首先,我在StackOverflow上发现了一些类似的问题,但没有任何答案解决了我的问题。我也GOOGLE了它,并阅读所有前30名的结果。killBackgroundProcesses无法正常工作
所以我写一个服务,将检查什么在前台运行的每一个,说,20秒。如果前台应用程序在黑名单中,那么我将弹出一个对话框Activity来说“当前应用程序需要停止”,然后当用户按下该对话框的OK时,该应用程序将通过以下方法停止:
private void killApp(String packageName) {
ActivityManager am = (ActivityManager)getApplicationContext().getSystemService(ACTIVITY_SERVICE);
Log.d(TAG, "Trying to kill app " + packageName);
am.killBackgroundProcesses(packageName);
}
但是,应用程序是不是在我的测试停在所有。当对话框关闭时,前台应用程序仍然存在,与弹出对话框之前的状态完全相同。我相信我有正确的API水平以及必要的权限:
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
我真的被卡住了,任何帮助将不胜感激!当在屏幕上即活性视图中显示
有没有运气? 你可能还需要检查这个... http://stackoverflow.com/questions/7195167/automate-closing-of-applications-in-android – Behnam
@Campiador没有运气。现在看来,你根本无法在android系统上做类似的事情。 – user690421