如何确保我的后台服务在我终止自己的应用时不会继续运行?



我正在使用一些服务,如Google MapsText To Speech,当我关闭应用程序时,即使在我的Android应用程序关闭后,这些相同的进程也会在后台运行。

当我的应用程序不在前台时,我该怎么做才能确保我的流程完成?

这样做的一种方法是这样的

如果您有一个主屏幕或任何要杀死所有活动/组件的屏幕,请覆盖onDestroy并调用stopService方法

 @Override
    protected void onDestroy() {
        super.onDestroy();
        stopService(new Intent(this, AppLocationService.class));
    }

在这种情况下,我的应用程序将运行名为AppLocationService 的服务

如果您想强制终止服务进程,可以使用以下代码:

Process.killProcess(Process.myPid());

你们让这整件事变得比它需要的更复杂。当一个进程死亡时,它应该首先杀死所有潜在的僵尸。我的意思是,为什么要把对普通用户来说已经太复杂的事情复杂化?只要好好地停下来,让开。我知道你想继续竞选是有政治原因的,但你只是让乔·Average更加困难。当他点击关闭应用程序时,他希望你作为一个好公民完全关闭。我的意思是,这不是火箭式的脑部手术。走开意味着你应该走开。

最新更新