【发布时间】:2013-08-12 16:53:24
【问题描述】:
如何在android中杀死一个应用程序?
killPackageProcesses(services.get(i).baseActivity.getPackageName());
这是函数killPackageProcesses
public void killPackageProcesses(String packagename) {
int pid = 0;
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> pids = am
.getRunningAppProcesses();
for (int i = 0; i < pids.size(); i++) {
ActivityManager.RunningAppProcessInfo info = pids.get(i);
if (info.processName.equalsIgnoreCase(packagename)) {
pid = info.pid;
}
}
android.os.Process.killProcess(pid);
}
它不起作用。它如何适用于其他应用程序? 权限写好了。
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
【问题讨论】:
-
当你说它“不起作用”时,你是什么意思?有错误吗?结果是否与预期不同?解释。您的代码还需要更多上下文。
killPackageProcesses()是什么?services?i? -
@Michelle 对不起。我刚刚编辑了帖子。