Ниже мой андроид, который запускается при нажатии кнопки активности. Но я вижу, что когда деятельность прекращается, служба уничтожается. Я хочу, чтобы служба работала постоянно, даже если приложение закрыто / убито / очищено.
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. Как сохранить работоспособность службы или, по крайней мере, обеспечить ее перезапуск