从活动中关闭另一个应用程序

时间:2014-09-30 01:17:08

标签: android android-intent android-activity android-package-managers

如何从活动中关闭其他应用?

我知道我可以使用startactivityforintent关闭另一个活动,但是如何关闭活动开始的应用程序?

我打开了另一个应用,如下所示:

PackageManager pm = getPackageManager();
                Intent intent = pm.getLaunchIntentForPackage("package name");
                startActivity(intent);

过了一会儿,我尝试按如下方式杀死应用程序:

                ActivityManager  manager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
                List<ActivityManager.RunningAppProcessInfo> listOfProcesses =     manager.getRunningAppProcesses();
                for (ActivityManager.RunningAppProcessInfo process : listOfProcesses)
                {
                    if (process.processName.contains("package name"))
                    {

                        manager.killBackgroundProcesses(process.processName);
                        break;
                    }
                }

这个过程被杀了,但应用程序没有关闭。我如何从我的活动中关闭应用程序?

1 个答案:

答案 0 :(得分:1)

据我所知,killBackgroundProcesses(String packageName)适用于API 8及以上版本。

让系统立即终止与给定包关联的所有后台进程。这与杀死那些进程以回收内存的内核相同;系统将根据需要在将来重新启动这些流程。

只有Android操作系统可以杀死该应用程序,市场上的大部分应用程序都不会杀死他们刚刚重启过程的应用程序。

如果您忘记添加此权限,请添加您的清单

<android:name="android.permission.GET_TASKS">
<android:name="android.permission.KILL_BACKGROUND_PROCESSES">

希望这有助于你...