我有一个带有调用活动的应用程序,当我在活动中完成操作时,活动仍在后台设备中运行。现在我想停止活动,并且在完成后不允许它在后台运行。我也在使用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");
。
答案 0 :(得分:1)
从外观上看,您的流程应该终止。您是否认为该流程仍在运行,因为该应用程序仍显示在“最近”列表中?如果是这种情况,请查看"Close application and remove from recent apps"问题。
它解释了如何使用Intent标志从最近列表中删除应用程序。
答案 1 :(得分:0)
在后台运行是什么意思? 最好的做法是调用finish(),确保所有进程都停止,让操作系统在需要资源时完全杀死应用程序。
但是如果你想强制杀人,你可以使用
System.exit(1)
代替finish()
。