Android服务在粘性模式下遭到破坏

时间:2018-09-09 20:25:04

标签: android android-service android-background

以下是我的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方法被调用。如何使服务始终保持运行状态或至少确保其重新启动

0 个答案:

没有答案