在我的應用程序中,我有一個活動,我想從中啓動服務任何人都可以幫我嗎?從活動開始服務
Q
從活動開始服務
21
A
回答
35
該應用程序可以藉助Context .startService方法啓動該服務。如果服務尚未創建,該方法將調用服務的onCreate方法;否則將調用onStart方法。下面是代碼:
Intent serviceIntent = new Intent();
serviceIntent.setAction("com.testApp.service.MY_SERVICE");
startService(serviceIntent);
1
API Demos有一些啓動服務的例子。
1
使用Context.startService()方法。
並閱讀this。
44
在代碼中添加此
Intent serviceIntent = new Intent(this, ServiceName.class);
startService(serviceIntent);
不要忘記添加在AndroidManifest.xml服務標籤文件
<service android:name="com.example.ServiceName"></service>
從Android official documentation:
注意:一項服務在與 中的應用程序相同的進程中運行,該應用程序在該應用程序的主線程中聲明瞭該應用程序,默認情況下爲 。因此,如果您的服務在用戶與來自同一應用程序的活動進行交互時執行密集或阻止操作 ,則該服務會降低活動性能。爲避免影響應用程序的性能,您應該在 服務中啓動一個新線程。
1
首先從android Manifest.xml
文件創建服務(即從應用程序選項卡),並給它一些名稱。
在像點擊或觸摸某些事件的活動,包括從服務代碼:
public void onClick(View v)
{
startService(new Intent(getApplicationContext(),Servicename.class));
}
如果你想停止運行或啓動服務,則包括此代碼:
public void onclick(View v)
{
stopService(new Intent(getApplicationContext,Servicename.class));
}
0
如果你想啓動一個服務,它應該在後臺運行,在你的相應服務中使用START_STICKY。
您可以在引導也開始servvice,
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
,打造接收機,
<receiver android:name=".auth.NotificationBroadcast" android:enabled="true" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
在Brodcast接收器添加,
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("BroadcastReceiverBroadcast--------------------ReceiverBroadcastReceiverBroadcastReceiver----------------BroadcastReceiver");
if (intent != null) {
String action = intent.getAction();
switch (action) {
case Intent.ACTION_BOOT_COMPLETED:
System.out.println("Called on REBOOT");
// start a new service
startService(new Intent(getApplicationContext(),Servicename.class));
break;
default:
break;
}
}
}
而且你的服務是一樣,
相關問題
- 1. 從活動開始服務
- 2. 從服務開始活動
- 3. Android開發 - 從服務開始活動
- 4. 從BroadcastReceiver開始從事服務活動
- 5. 從服務上下文開始活動
- 6. Android:從後臺服務開始活動
- 7. 在從服務開始活動之前關閉所有活動
- 8. 從開始開始活動
- 9. 開始服務後活動掛起
- 10. 從活動開始一個動態壁紙服務
- 11. 服務中的開始活動始終打開MainActivity
- 12. Android服務設計 - 從活動開始還是僅在需要時開始?
- 13. 從服務開始的Android開始活動,但不啓動應用程序的其他活動
- 14. 從服務開始一個活動到前景
- 15. 從BroadcastReceiver或服務類別開始新的活動
- 16. 如何從活動開始/停止服務?
- 17. 如何避免從服務開始的多個活動實例
- 18. 從活動開始服務,2個應用程序
- 19. 反應本機 - 從後臺服務開始活動
- 20. android:隱藏和銷燬從服務開始的活動
- 21. 如何在從服務器接收結果後開始活動?
- 22. 從Android中的服務開始活動時出錯
- 23. 從服務開始透明活動時的問題
- 24. 如何從後臺服務開始活動
- 25. 從活動開始服務並等待其準備就緒
- 26. 的ClassNotFoundException試圖從活動開始服務於Android的
- 27. 從服務可見性開始的活動null
- 28. Android:如何告訴我的活動從我的服務開始新的活動?
- 29. 如何從singleInstance活動開始活動?
- 30. 從非活動開始活動
你可以給我如何開始s線程代碼 – 2016-09-21 18:56:53