如何杀死Android中当前正在运行的任务

2023-11-30

我正在尝试在 Android 中构建一个任务杀手类型的应用程序。我可以使用显示当前正在运行的任务列表活动管理器但在杀死任务时面临问题。

这是我正在做的获取当前正在运行的任务列表的操作:

ActivityManager am = (ActivityManager) context.
            getSystemService(Activity.ACTIVITY_SERVICE);
List<RunningTaskInfo> a = am.getRunningTasks(Integer.MAX_VALUE);

PackageManager pack = this.getPackageManager();

for(int i = 0; i < a.size(); i++) {
    String packageName = a.get(i).topActivity.getPackageName();
    Drawable d = null;
    String appName = "";

    try {
        d = pack.getApplicationIcon(packageName);
        appName = (String)pack.getApplicationLabel(pack.getApplicationInfo(packageName,PackageManager.GET_META_DATA));
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }
    
    packName.add(packageName);  //arraylist of package name
    apps.add(appName);          // arraylist of app name
    icons.add(d);               //arraylist of icons
}

它对我有用但现在我试图使用killBackgroundProcesses来终止任务:

am.killBackgroundProcesses(package name);

它不起作用 。还杀死后台进程方法在 API 级别 2.2 中可用,那么我如何在以前的 API 级别(例如 1.6 等)中执行相同的任务。

还有其他方法可以显示当前活动的应用程序并杀死它们吗?


除了 Android 操作系统本身之外,没有人可以杀死进程。

Android 市场上的大多数任务杀手不会杀死应用程序,它们只是重新启动进程

通过使用

public void restartPackage (String packageName)

当您的活动调用此方法时,操作系统立即调用

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

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

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

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

在 ICS 工作。

对于上面的方法你可以看看here。据我所知killBackgroundProcesses (String packageName)适用于 API 8 及以上版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何杀死Android中当前正在运行的任务 的相关文章

随机推荐

  • 从js文件调用laravel路由

    我第一次使用 Laravel 5 我有一个刀片 其中包含一个 JS 文件 当刀片调用 JS 文件时 它无法识别 URL 这就是我在 JS 文件中调用 URL 的方式 ajax type POST cache false url URL to
  • 检查 .net (c#) 中重新分析点的最佳方法是什么?

    我的功能几乎是一个标准的搜索功能 我已将其包含在下面 在该函数中 我有 1 行代码负责清除 Repart NTFS 点 if attributes ToString IndexOf ReparsePoint 1 问题是现在我收到错误Acce
  • 使用 Node.js 按 ID 从 DocumentDB 读取文档失败

    我正在尝试使用文档 ID 从 DocumentDB 读取单个文档 该集合有四个字段 author是分区键 id string author string title string year int 我有两个函数用于读取存储到 Documen
  • JavaScript foreach 循环遍历十六进制值数组,使用 setTimeout 循环遍历背景颜色

    我一直在尝试想出最简洁的方法来使用 JavaScript 更改背景颜色 尝试掌握 forEach 和高阶函数只是为了好玩 无论如何 这将在页面加载时运行 我认为我已经非常接近了 function background var colorAr
  • 非ajax提交后发生验证错误时保持p:dialog打开

    我有一个 PrimeFaces
  • Plotly:如何在情节表达动画中指定分类 x 轴元素?

    我有以下数据 I am using a slider so that I can slide through the different dates please see the picture below to see what a sl
  • 图像不会出现在电子邮件中

    我有一个 HTML 电子邮件模板App Data我的 MVC 应用程序的文件夹 在我的代码中 我使用此模板向用户发送 HTML 电子邮件 该模板引用了我项目中文件夹中的一些图像 问题是当用户收到电子邮件时这些图像根本不会出现 我尝试使用参考
  • Android TDD:Robolectric 和 Gradle 继续传奇

    就在我通过以下方式实现了有效的开发和构建环境时android maven plugin 新来的 Gradle 开始进军 Android 圈子 由于对 Groovy 不感兴趣 并且 android gradle 插件几乎与操作系统本身一样分散
  • 显示不带科学记数法的浮点值[重复]

    这个问题在这里已经有答案了 当我在 PHP 中进行以下乘法时 ret 1 0 0 000000001 我得到的结果 1 0E 9 我想把这个结果转换成正常的十进制表示法 我该怎么做 sprintf f ret 不起作用 它返回0 00000
  • Kotlin:使 Java 函数可调用中缀

    试图使powBigInteger 类中的函数可用作同名的中缀函数 问题是现在的pow中缀运算符递归地调用自身 是否可以使用与函数同名的中缀运算符使 Java 函数可调用 package experiments import java mat
  • 如何在Android中从网络获取时间

    在我的应用程序中 我想使用网络时间而不是设备的时间 我的应用程序要求时间应该正确 我正在努力抽出时间NTS服务器但装载机继续运行并且不会停止 我等了30多分钟 但还是什么也没得到 我想知道是否有其他方法可以从网络获取时间 因为我认为从网络获
  • 将意图传递给我的片段

    我已经实施了NFC前台调度 in my Activity 该代码工作正常 当 NFC 标签靠近我的手机时 onNewIntent Intent intent 叫做 现在 我想展示一个Fragment MyFragment java 当onN
  • 如何修复 Swift NSTimer 调用其选择器时出现的错误

    我收到以下运行时错误 2014 07 15 16 49 44 893 TransporterGUI 1527 303 TtC14TransporterGUI11AppDelegate printCountdown 无法识别的选择器发送到实例
  • Android - 分割可绘制对象

    我正在尝试将图像分割成多个部分 例如 16 个块 4x4 我发现了很多java的例子 但是Android没有BufferedImage等等 我想 我对如何做有一个不错的想法 但我真的不知道从哪里开始 我应该使用位图还是可绘制的 有没有一种分
  • Linux 中是否有可以唯一标识 VM 实例的 UUID 类型值?

    我有一个在 Linux 中运行的应用程序 每个人都会尝试从操作系统获取 UUID 并向中央服务器报告 我想确保所有实例都使用全局唯一的 UUID 运行 如果 Linux 位于裸机上 则它只能读取 UUID 例如 从 dmidecode 命令
  • 解析 Coldfusion 字符串内的变量

    我的客户有一个电子邮件正文数据库表 这些电子邮件正文在特定时间发送给客户 电子邮件的文本包含 ColdFusion 表达式 例如 Dear firstName 等 这些电子邮件是 HTML 它们还包含各种 HTML 标记 我想做的是将数据库
  • 展平嵌套元组

    我有一个元组列表 其中一些是嵌套的 name 6 9 0 2 4 link name 7 8 9 0 5 link 我想取消列表中每个项目的内部元组的嵌套 但保留外部元组 name 6 9 0 2 4 link name 7 8 9 0 5
  • 使用 Android Studio 构建简单的 Android 应用程序时出现 java.security.NoSuchAlgorithmException

    我下载了 Android Studio 并尝试构建一个简单的登录活动 但 Make 项目因此错误而失败 Environment Windows 7 64 bit 摇篮 写入输出时遇到问题 java security NoSuchAlgori
  • Vista/7 UAC:如何降低进程权限

    进程是否可以将自身从提升的 UAC 权限降低回标准用户 如果不是 提升的进程是否可以使用标准用户令牌启动其副本 然后自行终止 有代码示例吗 C 优先 Details 问题 用户安装我的产品 用 C 编写 安装程序将其 UAC 权限提升为管理
  • 如何杀死Android中当前正在运行的任务

    我正在尝试在 Android 中构建一个任务杀手类型的应用程序 我可以使用显示当前正在运行的任务列表活动管理器但在杀死任务时面临问题 这是我正在做的获取当前正在运行的任务列表的操作 ActivityManager am ActivityMa