gpt4 book ai didi

android - 自动关闭Android中的应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:41:09 25 4
gpt4 key购买 nike

我阅读了很多关于关闭其他应用程序的文档和其他帖子。我知道文档说 Android 不是那样设计的。 Android 希望休眠应用程序而不是终止进程。这是有道理的,但是......我写了一个应用程序,可以根据用户配置的系统事件自动启动其他应用程序。用户喜欢它,并希望在后续系统事件发生后关闭/终止这些应用程序。我想说的是,用户要求我为他们自动执行此操作。这就是我的应用程序的重点。它会自动启动其他应用程序,现在他们想自动关闭或终止它们。很多人说这是不可能的,但确实如此。有几个任务 killer 应用程序,它们做的正是我想做的事情。我试过了

Process.killProcess(pid); 

但这似乎并没有太大作用。阅读有关该方法的 doco,它表示 Linux 内核仍将强制执行权限。我什至试图杀死所有进程,但它什么也没做。也许我没有正确获取进程列表。我使用以下命令获取要终止的进程列表

for(RunningAppProcessInfo info:activityManager.getRunningAppProcesses()){

然后我用 Process.killProcess(信息.pid);杀死进程。我什至尝试过:

activityManager.killBackgroundProcesses(String.valueOf(info.pid));
activityManager.killBackgroundProcesses(String.valueOf(info.processName));

然后

Intent i = new Intent();
i.setComponent(new ComponentName(ProcessName, ProcessName+".Main"));
context.stopService(i);

谁能真正回答这个问题,而不是告诉我不应该这样做,或者问我为什么要这样做?请提供代码示例或有意义的内容。

最佳答案

你说的完全有可能。只需获取 ActivityManager 系统服务,然后使用 .restartPackage()(已弃用)或 .killBackgroundProcesses()。

ActivityManager activityManager = (ActivityManager) context.getSystemService("activity");
activityManager.restartPackage(packageName);

你需要:

<uses-permission android:name="android.permission.RESTART_PACKAGES" />
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />

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

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