gpt4 book ai didi

android - 从 Activity 中关闭另一个应用程序

转载 作者:行者123 更新时间:2023-11-30 02:38:36 24 4
gpt4 key购买 nike

如何从 Activity 中关闭另一个应用程序?

我知道我可以使用 startactivityforintent 关闭另一个 Activity,但我如何执行相同的过程来关闭 Activity 启动的应用程序?

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

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;
}
}

进程被终止,但应用程序没有关闭。我该如何从我的 Activity 中关闭该应用程序?

最佳答案

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

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

只有 Android 操作系统可以终止应用程序,市场上的大多数应用程序不会终止应用程序,它们只是重新启动进程。

如果你忘记添加这个权限,那么在你的 list 中添加

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

希望这对你有帮助...

关于android - 从 Activity 中关闭另一个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26111302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com