Android 从另一个应用程序完成或关闭应用程序

Android 从另一个应用程序完成或关闭应用程序,android,android-activity,activity-manager,Android,Android Activity,Activity Manager,我想知道,是否可以从我的应用程序中完成或关闭正在运行的应用程序?如果是,那怎么办 我在谷歌上搜索过这个问题,但没有找到任何解决方案。我尝试使用killbackgroundprocesss,但它对我也不起作用。我所期待的功能正在发挥作用。请给我提些建议。提前谢谢 首先,您需要一个进程的pid。您可以通过以下代码中的程序包名称获取它: ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SER

我想知道,是否可以从我的应用程序中完成或关闭正在运行的应用程序?如果是,那怎么办


我在谷歌上搜索过这个问题,但没有找到任何解决方案。我尝试使用
killbackgroundprocesss
,但它对我也不起作用。我所期待的功能正在发挥作用。请给我提些建议。提前谢谢

首先,您需要一个进程的pid。您可以通过以下代码中的程序包名称获取它:

ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
    List<ActivityManager.RunningAppProcessInfo> pids = am.getRunningAppProcesses();
             int processid = 0;
       for(int i = 0; i < pids.size(); i++)
       {
           ActivityManager.RunningAppProcessInfo info = pids.get(i);
           if(info.processName.equalsIgnoreCase("here your package name")){
              processid = info.pid;
           } 
       }
ActivityManager am=(ActivityManager)context.getSystemService(context.ACTIVITY_服务);

使用指定pid终止进程的列表函数。

除了Android操作系统本身,没有人可以终止进程

android market中的大多数任务杀手并没有杀死应用程序,他们只是重新启动程序

利用

public void restartPackage(字符串packageName) 当您的活动调用此方法时,操作系统立即调用

savedInstanceState并保存要终止的活动的状态。现在这个过程是

从内存中删除,操作系统将其保存为状态。现在,当用户下次启动该活动时,它将被删除

将从它被杀死的地方开始,或者换句话说,重新启动。您可以从任何位置进行验证

任务管理器认为他们不会终止进程,因为没有人可以这样做。这种方法也适用

在ICS工作


对于上述方法,您可以查看。据我所知,KillBackgroundProcess(String packageName)适用于API 8及以上版本。

也许这篇文章可以帮助您:@ozi我想从其他应用程序关闭主活动(启动器活动)。