【问题标题】:How to force-stop the application programatically-Android如何以编程方式强制停止应用程序-Android
【发布时间】:2011-11-24 08:43:34
【问题描述】:

我想从我的 android 应用程序中强制停止一个应用程序,(而不是手动执行 Man apps->force-stop)。如何做到这一点。

【问题讨论】:

    标签: android


    【解决方案1】:
    Process.killProcess(Process.myPid());
    

    【讨论】:

      【解决方案2】:

      使用此实现找出进程 ID 并将其终止。

      int pid;
      ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
      List<ActivityManager.RunningAppProcessInfo> pids = am.getRunningAppProcesses();
         for(int i = 0; i < pids.size(); i++)
         {
             ActivityManager.RunningAppProcessInfo info = pids.get(i);
             if(info.processName.equalsIgnoreCase("com.yourapp.app")){
                pid = info.pid;
             } 
         }
      android.os.Process.killProcess(pid);
      

      【讨论】:

      • 来自 Google 文档:void android.os.Process.killProcess(int pid) 用给定的 PID 杀死进程。请注意,尽管此 API 允许我们根据其 PID 请求终止任何进程,但内核仍会对您实际能够终止的 PID 施加标准限制。通常这意味着仅运行调用者的包/应用程序的进程以及该应用程序创建的任何其他进程;共享一个公共 UID 的包也将能够杀死彼此的进程。
      猜你喜欢
      • 2023-04-06
      • 2011-07-03
      • 1970-01-01
      • 2015-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-25
      相关资源
      最近更新 更多