【问题标题】:Clear all recent tasks Programmatically以编程方式清除所有最近的任务
【发布时间】:2013-10-13 20:33:17
【问题描述】:

我正在尝试通过一个程序删除所有最近的任务。在发布问题之前,我用谷歌搜索了它,但一点运气都没有。

我尝试使用ActivityManager.killBackgroundProcess(pckagename),但它也不会从最近的任务列表中删除该任务。

我也试过链接 Android, how to clear the recent task list which could get from Home button in most phone? Reflection is a possible way?

我总是得到以下异常

java.lang.SecurityException:权限拒绝: removeTask() from pid=23297, uid=10051 需要 android.permission.REMOVE_TASKS

即使我已经在清单中指定了android.permission.REMOVE_TASKS 权限。

我们如何以编程方式清除最近的任务列表,以便用户在最近的任务列表中看不到最近的任务?

【问题讨论】:

  • 请使用this link,您将获得最简单的方法。

标签: android


【解决方案1】:

REMOVE_TASKSsignature 级别的权限。它只能由设备固件的开发人员编写的应用程序持有,例如设备制造商或 ROM 模组作者。

【讨论】:

  • 所以如果我们有root设备那么我们可以执行这个操作吗??????即使我试图通过这种方式从最近删除我自己的任务我无法做到...... .感谢您的回复
  • 是否有任何替代方法可以执行此操作。我希望该用户无法以任何方式查看最近的任务列表。
  • @praween: "那么如果我们有 root 设备那么我们可以执行这个操作吗?" - 不。 “是否有任何替代执行此操作” - 希望没有。 “我希望那个用户无论如何都不能看到最近的任务列表”——然后构建你自己的ROM mod。
  • 最近 Android 版本中最近列表的新设计使它变得一团糟,并且无法从代码中清理它(具有一些特殊权限且没有操作系统签名)是令人遗憾的。我指的是其他开发人员的任务,而不是您自己的任务。
【解决方案2】:

在启动器活动中的 android manifest 中试试这个:

 android:excludeFromRecents="true"

【讨论】:

    【解决方案3】:

    我刚刚遇到了同样的问题。我的职责是从最近的列表中删除第 3 方应用。

    好的,我不知道最近的列表有多清晰,但我知道,如何不把你的应用放在那里。 以:FLAG_ACTIVITY_NO_HISTORY 标志开头。

    这对我有用,我希望我能为你提供帮助。 细节: 最低 SDK 级别 14

    干杯,

    【讨论】:

      【解决方案4】:

      在您的AndroidManifest.xml 中,您需要添加以下内容:

      uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-21
        • 1970-01-01
        • 1970-01-01
        • 2014-08-12
        • 2011-09-28
        • 2015-01-31
        相关资源
        最近更新 更多