强制杀死Android粘性服务会再次重启吗?

时间:2016-11-09 11:55:54

标签: android service

我正在从“正在运行的服务”中强制删除我的Android Sticky服务。但是,正如提到here所提到的那样,操作系统无法重新启动。

1 - 当用户通过运行服务强行关闭时,它会在多久后重新启动?

2 - 当操作系统破坏粘性服务时,它会在多久后重新启动?

1 个答案:

答案 0 :(得分:0)

根据我的经验,答案是否定的,如果用户通过"运行服务"强行关闭,操作系统不会再次调用该服务。它只在应用程序被销毁时轻轻调用服务onStartCommand(Intent intent, int flags, int startId)方法(轻扫)。

但是我找到了一个快速解决方案,因为我们知道当服务被销毁时调用onDestroy()方法。所以只需再次初始化服务:

@Override
    public void onDestroy() {
        super.onDestroy();
        startService(new Intent(context, TimerService.class));
        Log.v("App", "Service Started Again");
    }