如何从我的应用程序中停止应用程序

时间:2015-12-29 12:27:53

标签: android root kill

我正在编写一个启动器,我想在启动器恢复时杀死外部应用程序。我的设备是root用户,我将权限放在清单中。

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

我尝试使用此代码终止,但不起作用。

public void killApp(String appPackage) {

    ActivityManager manager =  (ActivityManager) getSystemService(ACTIVITY_SERVICE);
    List<ActivityManager.RunningAppProcessInfo> activityes = ((ActivityManager)manager).getRunningAppProcesses();

    for (int iCnt = 0; iCnt < activityes.size(); iCnt++){
        if (activityes.get(iCnt).processName.contains(appPackage)){
            manager.killBackgroundProcesses(appPackage);
            android.os.Process.sendSignal(activityes.get(iCnt).pid, android.os.Process.SIGNAL_KILL);
            android.os.Process.killProcess(activityes.get(iCnt).pid);
        }
    }
}

有什么问题?是否有杀死申请的替代方案? 谢谢!

1 个答案:

答案 0 :(得分:1)

使用root,你可以这样做:

$user_id = array();
foreach ($user_id as $value) {
    echo "$value <br>";
}