以下是我的android,当按下活动按钮时启动。但是我看到,当活动被杀死时,服务就会被破坏。我希望该服务始终处于运行状态,即使该应用程序已关闭/已终止/已清除。
public class ScreenService extends Service{
private BroadcastReceiver sReceiver;
public IBinder onBind(Intent arg){
Log.d(Constant.APP_TAG,"onBind service method called");
return null;
}
public int onStartCommand(Intent intent,int flag, int startIs){
Log.d(Constant.APP_TAG,"onStartCommand service method called");
return START_STICKY;
}
public void onDestroy(){
Log.d(Constant.APP_TAG,"onDestroy service method called");
}
}
它是使用以下代码从活动开始的:
Intent intent = new Intent(MainActivity.this, ScreenService.class);
MainActivity.this.getApplicationContext().startService(intent);
如果我在android中单击全部清除,则会看到ondestroy方法被调用。如何使服务始终保持运行状态或至少确保其重新启动