我創(chuàng)建了一個(gè)服務(wù),希望一直運(yùn)行此服務(wù),直到我的手機(jī)重新啟動(dòng)或強(qiáng)制關(guān)閉為止。該服務(wù)應(yīng)在后臺(tái)運(yùn)行。創(chuàng)建的服務(wù)和啟動(dòng)服務(wù)的示例代碼:啟動(dòng)服務(wù):Intent service = new Intent(getApplicationContext(), MyService.class);getApplicationContext().startService(service);服務(wù):public class MyService extends Service { @Override public int onStartCommand(Intent intent, int flags, int startId) { // TODO do something useful HFLAG = true; //smsHandler.sendEmptyMessageDelayed(DISPLAY_DATA, 1000); return Service.START_NOT_STICKY; } @Override public IBinder onBind(Intent intent) { // TODO for communication return IBinder implementation return null; }}清單聲明:<service android:name=".MyService" android:icon="@drawable/ic_launcher" android:label="@string/app_name" ></service>是否可以始終在應(yīng)用程序暫?;蚱渌魏吻闆r下運(yùn)行此服務(wù)。一段時(shí)間后,我的應(yīng)用程序暫停,服務(wù)也暫?;蛲V埂R虼?,如何在后臺(tái)始終運(yùn)行此服務(wù)。
3 回答

慕的地10843
TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果您已經(jīng)有了一項(xiàng)服務(wù),并且希望它一直運(yùn)行,那么您需要添加兩件事:
在服務(wù)本身中:
public int onStartCommand(Intent intent, int flags, int startId) {
return START_STICKY;
}
在清單中:
android:launchMode="singleTop"
除非您在服務(wù)中需要綁定,否則無需添加綁定。
添加回答
舉報(bào)
0/150
提交
取消