我需要找到解决方案,用于杀死所有外国应用程序,除了允许的应用程序列表(这是我们的Android平板电脑公司经理的任务)。
现在,我以这种方式杀死外国应用程序(代码在服务中使用计时器,每2秒):
if (killThisProcess) {
Log.i("Process to KILL: ", appProcess.processName);
// kill app
activityManager.killBackgroundProcesses(appProcess.processName);
}
此代码有效,但仅限于在后台应用时。用户可以启动应用程序,执行某些操作,只有在应用程序处于后台后,它才会被杀死。
如果在启动后立即在前台模式下杀死进程?
感谢。
答案 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"/>