-1

如果您熟悉Android源代码,能否帮我指出Android使用的与应用程序/进程杀戮相关的方法/功能?

最好有交叉参考链接。

4

1 回答 1

2

我在另一篇堆栈溢出文章中发现了这一点。它遍历正在运行的进程/应用程序列表,并根据名称杀死:

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"/>

参考:如何使用其名称杀死应用程序?

于 2013-05-02T15:29:10.670 回答