启动后杀死Android进程

时间:2012-10-06 19:55:29

标签: android

我需要找到解决方案,用于杀死所有外国应用程序,除了允许的应用程序列表(这是我们的Android平板电脑公司经理的任务)。

现在,我以这种方式杀死外国应用程序(代码在服务中使用计时器,每2秒):

if (killThisProcess) {
    Log.i("Process to KILL: ", appProcess.processName);

    // kill app
    activityManager.killBackgroundProcesses(appProcess.processName);
}

此代码有效,但仅限于在后台应用时。用户可以启动应用程序,执行某些操作,只有在应用程序处于后台后,它才会被杀死。

如果在启动后立即在前台模式下杀死进程?

感谢。

2 个答案:

答案 0 :(得分:4)

  

如果在启动后立即在前台模式下杀死进程?

幸运的是,你不能,除了在以超级用户身份运行时在root设备上。

  

对于使用Android平板电脑的公司经理来说,这是一项任务

欢迎您创建自己的ROM mod,以消除您不想要的应用程序,并在相关平板电脑上安装该ROM mod。

或者,解雇滥用平板电脑的“公司经理”。

或者,解雇那些滥用平板电脑的“公司经理”,因为我可以教孩子如何通过你的应用,以及任何“公司经理”愚蠢到通过你的应用程序不应该处于管理职位。

答案 1 :(得分:1)

restartPackage - 但现在不推荐使用

List<ActivityManager.RunningAppProcessInfo> listOfProcesses = manager.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo process : listOfProcesses)
{
     if (pids.contains(process.pid))
     {
      // Ends the app
      manager.restartPackage(process.processName);
     }
}

权限

<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.RESTART_PACKAGES"/>