如何从活动中关闭其他应用?
我知道我可以使用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;
}
}
这个过程被杀了,但应用程序没有关闭。我如何从我的活动中关闭应用程序?
答案 0 :(得分:1)
据我所知,killBackgroundProcesses(String packageName)适用于API 8及以上版本。
让系统立即终止与给定包关联的所有后台进程。这与杀死那些进程以回收内存的内核相同;系统将根据需要在将来重新启动这些流程。
只有Android操作系统可以杀死该应用程序,市场上的大部分应用程序都不会杀死他们刚刚重启过程的应用程序。
如果您忘记添加此权限,请添加您的清单
<android:name="android.permission.GET_TASKS">
<android:name="android.permission.KILL_BACKGROUND_PROCESSES">
希望这有助于你...