我正在从“正在运行的服务”中强制删除我的Android Sticky服务。但是,正如提到here所提到的那样,操作系统无法重新启动。
1 - 当用户通过运行服务强行关闭时,它会在多久后重新启动?
2 - 当操作系统破坏粘性服务时,它会在多久后重新启动?
答案 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");
}