Android 无法终止其他进程
我想杀死其他应用程序,我已经在谷歌上看到了stackoverflow上的其他答案,但并没有得到满意的答案。在这里,我试图杀死浏览应用程序(测试)。我想做的是,我想使用包名终止应用程序Android 无法终止其他进程,android,kill-process,Android,Kill Process,我想杀死其他应用程序,我已经在谷歌上看到了stackoverflow上的其他答案,但并没有得到满意的答案。在这里,我试图杀死浏览应用程序(测试)。我想做的是,我想使用包名终止应用程序 Log.d("Process", "in intent"); ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE); List<ActivityManager.RunningAppP
Log.d("Process", "in intent");
ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> pids = am.getRunningAppProcesses();
int processid = 0;
Log.d("Process",String.valueOf(pids.size()) );
for(int i = 0; i < pids.size(); i++)
{
//Toast.makeText(getApplicationContext(),"on if", Toast.LENGTH_SHORT).show();
ActivityManager.RunningAppProcessInfo info = pids.get(i);
if(info.processName.equalsIgnoreCase("com.android.browser")){
Log.d("Process", "in if");
//Toast.makeText(getApplicationContext(),"in if", Toast.LENGTH_SHORT).show();
processid = info.pid;
Log.d("Process",String.valueOf(processid) );
android.os.Process.sendSignal(pids.get(i).pid, android.os.Process.SIGNAL_KILL);
android.os.Process.killProcess(processid);
}
}
Log.d(“过程”、“意图”);
ActivityManager am=(ActivityManager)this.getSystemService(ACTIVITY_服务);
List pids=am.getRunningAppProcesses();
int processid=0;
Log.d(“进程”,String.valueOf(pids.size());
对于(int i=0;i
这是我的密码有人能帮我吗?我错过了什么
在logcat中,我收到了发送信号。PID:1524 SIG:9先读,重要提示:您只能终止与正在终止的进程具有相同用户ID的进程。如果您试图终止自己的进程,它应该会起作用。否则您将无法执行此操作(,除非您有根设备并且您的应用程序具有根权限)
您需要使用
ActivityManager
:有关流程信息,请参阅
你可以:
PID
时:
android.os.Process.killProcess(PID);
所以你是想说,虽然我有PID,但我不能杀死浏览器或任何其他应用程序?不,我是说,如果你不是rootok,你不能杀死任何其他应用程序。。我还有一个问题:P。Q1)如果我有非根设备,但我如何获得此分区中的根权限?我可以杀死其他应用吗?如果你没有根设备,则应用中的根权限将无效…这是出于安全原因…你“没有满足”,因为你不应该这样做,另一个答案无疑说明了一点。