Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用进程id退出选定的正在运行的应用程序_Android - Fatal编程技术网

Android 如何使用进程id退出选定的正在运行的应用程序

Android 如何使用进程id退出选定的正在运行的应用程序,android,Android,我正在使用此代码停止android phone中选定的正在运行的应用程序: Button view = (Button)findViewById(R.id.button1); view.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){ String appname = getIntent().getExtras().getString("appname"); String pname=a

我正在使用此代码停止android phone中选定的正在运行的应用程序:

Button view = (Button)findViewById(R.id.button1);
view.setOnClickListener(new View.OnClickListener(){
public void onClick(View view){

String appname = getIntent().getExtras().getString("appname");
String pname=appname.split("\n")[3];
int id=Integer.parseInt(pname);
finish();
android.os.Process.killProcess(id);
Id正确,但此代码不起作用。。。有什么帮助吗?? 是否有其他代码可以通过使用进程的id来终止进程???

您可以使用

ActivityManager manager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> services = manager.getRunningAppProcesses();
String service1name = service[1].processName;
打电话

android.os.Process.killProcess(service.pid);
你可以用

ActivityManager manager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> services = manager.getRunningAppProcesses();
String service1name = service[1].processName;
打电话

android.os.Process.killProcess(service.pid);
你可以用

ActivityManager manager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> services = manager.getRunningAppProcesses();
String service1name = service[1].processName;
打电话

android.os.Process.killProcess(service.pid);
你可以用

ActivityManager manager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> services = manager.getRunningAppProcesses();
String service1name = service[1].processName;
打电话

android.os.Process.killProcess(service.pid);
如果您检查了,它会显示以下内容:

使用给定的PID终止进程。请注意,尽管此API允许我们根据进程的PID请求终止任何进程,但内核仍然会对实际能够终止的PID施加标准限制。通常这意味着只有运行调用者的包/应用程序的进程和该应用程序创建的任何附加进程;共享公共UID的包也将能够杀死彼此的进程

这意味着除了你的应用程序包所在的应用程序外,你无法杀死其他应用程序

这个答案解释了为什么会这样以及它是如何工作的:

如果您检查了该选项,它会显示以下内容:

使用给定的PID终止进程。请注意,尽管此API允许我们根据进程的PID请求终止任何进程,但内核仍然会对实际能够终止的PID施加标准限制。通常这意味着只有运行调用者的包/应用程序的进程和该应用程序创建的任何附加进程;共享公共UID的包也将能够杀死彼此的进程

这意味着除了你的应用程序包所在的应用程序外,你无法杀死其他应用程序

这个答案解释了为什么会这样以及它是如何工作的:

如果您检查了该选项,它会显示以下内容:

使用给定的PID终止进程。请注意,尽管此API允许我们根据进程的PID请求终止任何进程,但内核仍然会对实际能够终止的PID施加标准限制。通常这意味着只有运行调用者的包/应用程序的进程和该应用程序创建的任何附加进程;共享公共UID的包也将能够杀死彼此的进程

这意味着除了你的应用程序包所在的应用程序外,你无法杀死其他应用程序

这个答案解释了为什么会这样以及它是如何工作的:

如果您检查了该选项,它会显示以下内容:

使用给定的PID终止进程。请注意,尽管此API允许我们根据进程的PID请求终止任何进程,但内核仍然会对实际能够终止的PID施加标准限制。通常这意味着只有运行调用者的包/应用程序的进程和该应用程序创建的任何附加进程;共享公共UID的包也将能够杀死彼此的进程

这意味着除了你的应用程序包所在的应用程序外,你无法杀死其他应用程序


这个答案解释了为什么会这样以及它是如何工作的:

你需要你想要杀死的应用程序的包名(例如com.facebook.katana),然后打电话

ActivityManager.killBackgroundProcesses(packageName);
//for example: kill the facebook app
//ActivityManager.killBackgroundProcesses("com.facebook.katana);

但是,您需要清单中定义的权限
KILL\u BACKGROUND\u processs

您需要要杀死的应用程序的包名(例如com.facebook.katana),然后调用

ActivityManager.killBackgroundProcesses(packageName);
//for example: kill the facebook app
//ActivityManager.killBackgroundProcesses("com.facebook.katana);

但是,您需要清单中定义的权限
KILL\u BACKGROUND\u processs

您需要要杀死的应用程序的包名(例如com.facebook.katana),然后调用

ActivityManager.killBackgroundProcesses(packageName);
//for example: kill the facebook app
//ActivityManager.killBackgroundProcesses("com.facebook.katana);

但是,您需要清单中定义的权限
KILL\u BACKGROUND\u processs

您需要要杀死的应用程序的包名(例如com.facebook.katana),然后调用

ActivityManager.killBackgroundProcesses(packageName);
//for example: kill the facebook app
//ActivityManager.killBackgroundProcesses("com.facebook.katana);



但是,您需要清单中定义的权限
KILL\u BACKGROUND\u processs

问题出在android.os.Process.killProcess(id)行中;我需要一个内特来完成这件事…试着在你撞车后完成?或者只是关闭而不杀戮?关闭而不杀戮…我有包装名称、应用程序名称、id请告诉我任何使用这些方法停止选择的方法问题出在android.os.Process.killProcess(id);我需要一个内特来完成这件事…试着在你撞车后完成?或者只是关闭而不杀戮?关闭而不杀戮…我有包装名称、应用程序名称、id请告诉我任何使用这些方法停止选择的方法问题出在android.os.Process.killProcess(id);我需要一个内特来完成这件事…试着在你撞车后完成?或者只是关闭而不杀戮?关闭而不杀戮…我有包装名称、应用程序名称、id请告诉我任何使用这些方法停止选择的方法问题出在android.os.Process.killProcess(id);我需要一个内特来完成这件事…试着在你撞车后完成?或者只是关闭而没有杀戮?关闭而没有杀戮…我有包装名称,应用程序名称,我想他需要杀死其他进程而不是他的进程。我不想停止这个正在运行的应用程序,但是使用这个应用程序选择的应用程序…任何其他应用程序我使用toast来检查我是否正确获取id。。。id是正确的。。。但此kill process方法不会终止所选的应用程序服务中的服务是什么。pid???/我认为他需要终止其他进程而不是他的进程。我不想停止此正在运行的应用程序,但使用此应用程序选择的应用程序…任何其他应用程序我使用toast来检查我是否正确获取id。。。id是正确的。。。但此kill process方法不会终止所选的应用程序服务中的服务是什么。pid???/我认为他需要终止其他进程而不是他的进程。我不想停止此正在运行的应用程序,但使用此应用程序选择的应用程序…任何其他应用程序我使用toast来检查我是否正确获取id。。。id是正确的。。。但是这个kill process方法不会杀死所选的应用程序服务中的服务是什么。pid???/我认为他需要杀死其他进程而不是他的进程。我不想停止