如果您熟悉Android源代码,能否帮我指出Android使用的与应用程序/进程杀戮相关的方法/功能?
最好有交叉参考链接。
我在另一篇堆栈溢出文章中发现了这一点。它遍历正在运行的进程/应用程序列表,并根据名称杀死:
String nameOfProcess = "location";
ActivityManager manager =(ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> listOfProcesses = manager.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo process : listOfProcesses)
{
if (process.processName.contains(nameOfProcess))
{
// Ends the app
manager.restartPackage(process.processName);
break;
}
}
您还需要以下权限:
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.RESTART_PACKAGES"/>