当我杀死自己的应用程序时,如何确保我的后台服务不会继续运行?

时间:2016-05-02 07:03:04

标签: android android-service

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

如果我的应用不在前台,我该怎样做才能确保我的流程完成?

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

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

Process.killProcess(Process.myPid());