我试图通过创建下面显示的代码来解决此问题。但是我没有得到结果。任何人都可以帮助回答这个问题吗?
-在“ Geofence触发过渡”通知中,杀死应用程序时未得到通知。
-进入退出通知时,当应用程序在后台运行时正常运行,但在终止后,应用程序通知无法正常运行。
public void onDestroy()
{
super.onDestroy();
if(GpsService.mTimer != null)
{
startService(new Intent(context, GpsService.class));
}
Log.e(TAG, "onDestroy");
}
最佳答案
从服务的onStartCommand()中,返回START_STICKY。在这种情况下(理想情况下),即使应用程序被“杀死”,服务也将重新启动。
(如果START_STICKY可以正常运行,则无需从onDestroy启动服务。Android会解决这个问题)。
但是,在某些制造商的电话中,如果从“近期任务”列表中清除该应用程序,则会“强制杀死”该应用程序。在这种情况下,该服务将不会重新启动,并且您将无法执行任何操作。
关于android - 当应用程序被杀死或破坏时,如何启动 Intent 服务?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37134857/