在android中杀死后台运行的应用程序

在android中杀死后台运行的应用程序,android,background,kill-process,Android,Background,Kill Process,我试图使用我的应用程序终止后台运行的应用程序,但无法终止进程 android.os.Process.killProcess(pid); android.os.Process.sendSignal(pid, android.os.Process.SIGNAL_KILL); manager.killBackgroundProcesses(pid); 这里的pid是后台运行的进程id。每个Android应用程序都有自己的用户id、组id,并且大部分时间在自己的进程中运行。因此,您的应用程序可能没有终

我试图使用我的应用程序终止后台运行的应用程序,但无法终止进程

android.os.Process.killProcess(pid);
android.os.Process.sendSignal(pid,
android.os.Process.SIGNAL_KILL);
manager.killBackgroundProcesses(pid);

这里的pid是后台运行的进程id。

每个Android应用程序都有自己的用户id、组id,并且大部分时间在自己的进程中运行。因此,您的应用程序可能没有终止其他进程的权限


显然存在一个设计缺陷,你最好说明你真正想要做什么。

每个Android应用程序都有自己的用户id、组id,并且大多数时间都在自己的进程中运行。因此,您的应用程序可能没有终止其他进程的权限


这显然是一个设计缺陷,你最好陈述一下你真正想要做什么。

使用这个KillBackgroundProcess:

   try {
            ActivityManager actvityManager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
            actvityManager.killBackgroundProcesses(pkgn.toString());// pkgn is a process id /////
        } catch (Exception e) {
            e.printStackTrace();
        }

使用此选项可以创建以下背景流程:

   try {
            ActivityManager actvityManager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
            actvityManager.killBackgroundProcesses(pkgn.toString());// pkgn is a process id /////
        } catch (Exception e) {
            e.printStackTrace();
        }

您还必须将其添加到清单中

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

您还必须将其添加到清单中

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


为什么?你不应该终止后台进程。哪个进程占用大量内存和电池,我想关闭那种类型的应用程序进程。为什么?您不应该终止后台进程。哪个进程占用大量内存和电池,我想关闭该类型的应用程序进程。我想使用我的应用程序关闭以前打开并在后台运行的应用程序。合理的情况是您告诉应用程序“关闭”,否则,我认为不允许您的应用程序强制关闭另一个应用程序。当然,待关闭的应用程序中必须存在“接受”此类请求的机制,这可能意味着您也是这些应用程序的作者。我想使用我的应用程序关闭以前打开并在后台运行的应用程序。合理的情况是您告诉应用程序“关闭”,否则,我认为不允许您的应用程序强制关闭另一个应用程序。当然,在待关闭的应用程序中必须存在“接受”此类请求的机制,这可能意味着您也是这些应用程序的作者。