我正在使用一些服务,如Google Maps
和Text To Speech
,当我关闭应用程序时,即使在我的Android应用程序关闭后,这些相同的进程也会在后台运行。
当我的应用程序不在前台时,我该怎么做才能确保我的流程完成?
这样做的一种方法是这样的
如果您有一个主屏幕或任何要杀死所有活动/组件的屏幕,请覆盖onDestroy
并调用stopService
方法
@Override
protected void onDestroy() {
super.onDestroy();
stopService(new Intent(this, AppLocationService.class));
}
在这种情况下,我的应用程序将运行名为AppLocationService 的服务
如果您想强制终止服务进程,可以使用以下代码:
Process.killProcess(Process.myPid());
你们让这整件事变得比它需要的更复杂。当一个进程死亡时,它应该首先杀死所有潜在的僵尸。我的意思是,为什么要把对普通用户来说已经太复杂的事情复杂化?只要好好地停下来,让开。我知道你想继续竞选是有政治原因的,但你只是让乔·Average更加困难。当他点击关闭应用程序时,他希望你作为一个好公民完全关闭。我的意思是,这不是火箭式的脑部手术。走开意味着你应该走开。