我创建了一个服务,并希望让这个服务一直运行,直到我的手机重新启动或强制关闭。该服务应在后台运行。
创建服务的示例代码及启动服务:
启动服务:
Intent service = new Intent(getApplicationContext(), MyService.class);
getApplicationContext().startService(service);
该服务:
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>
如何使得服务在应用程序暂停或其他情况下一直运行? 经过一段时间后,我的应用程序会暂停并且服务也会暂停或者停止。 那么我该如何让这个服务在后台一直运行呢?