如何杀死在后台进程中运行的android应用程序

时间:2015-12-30 07:17:37

标签: java android

我有一个带有调用活动的应用程序,当我在活动中完成操作时,活动仍在后台设备中运行。现在我想停止活动,并且在完成后不允许它在后台运行。我也在使用killBackgroundProcesses,但它不起作用。

public void KillApplication(String killPackage) {
    ActivityManager am =(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
    android.os.Process.killProcess(runningProcess.pid);
    am.killBackgroundProcesses(killPackage);
}

我只是致电finish();,然后使用函数KillApplication("mypackage");

2 个答案:

答案 0 :(得分:1)

从外观上看,您的流程应该终止。您是否认为该流程仍在运行,因为该应用程序仍显示在“最近”列表中?如果是这种情况,请查看"Close application and remove from recent apps"问题。

它解释了如何使用Intent标志从最近列表中删除应用程序。

答案 1 :(得分:0)

在后台运行是什么意思? 最好的做法是调用finish(),确保所有进程都停止,让操作系统在需要资源时完全杀死应用程序。

但是如果你想强制杀人,你可以使用 System.exit(1)代替finish()