- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
目前,我发现通过 android 框架检索最近启动的应用程序历史记录的唯一方法是使用 ActivityManager.getRecentTasks()
。
自从 Android 文档站点 UI 大修后,我现在看到已将注释添加到此方法中:
Note: this method is only intended for debugging and presenting task management user interfaces. This should never be used for core logic in an application, such as deciding between different behaviors based on the information found here. Such uses are not supported, and will likely break in the future. For example, if multiple applications can be actively running at the same time, assumptions made about the meaning of the data here for purposes of control flow will be incorrect.
实现此目的更安全的替代方法是什么?
最佳答案
Lollipop 弃用了该方法;但是,有一个新的 API 允许您查看应用程序使用情况。
UsageStatsManager 有一些有用的方法来查看时间间隔之间的 Activity 。希望这足以满足您的需求!
https://developer.android.com/reference/android/app/usage/package-summary.html
关于java - Android 中 ActivityManager.getRecentTasks() 的替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11979830/
我正在开发一个 Android 应用程序,它需要在 Android 设备上连续运行大约 12 个小时。该设备除了使用这个应用程序外什么都不做,所以它总是在前台。经过可变延迟后,我的应用程序被操作系统杀
我的应用包含 5 个屏幕。在第一个屏幕中,我从服务器加载一些数据并在第二个屏幕的 ListView 中显示这些数据。在 ListView 中,我必须为每一行显示一个图像。这些图像是动态下载的,也被缓存
我编写了一个在启动时处理大量数据的应用程序;应用程序的首次启动时间相当慢,但后续启动也是如此。 我之前认为相对无响应的启动时间(~7 秒)是由于首次加载时的数据处理所致 - 一些调试建议冷加载大约 2
这个问题在这里已经有了答案: Strange function in ActivityManager: isUserAMonkey. What does this mean, what is its
activityManager.getRunningServices(Integer.MAX_VALUE); 此方法返回一个列表,其中包括手动停止的服务。 设置 > 应用程序 > 运行服务 最佳答案
我正在使用 eclipse 。我正在尝试终止我的应用程序中的进程。但是,在 Eclipse 中,它似乎不知道 ActivityManager 的 killBackgroundProcess 提示,它不
这是我第一次在这里发帖。我不确定在这里问这个问题是否合适,但我似乎找不到其他更合适的地方。无论如何,这是我的问题。 我知道 API ActivityManager.forceStopPackage()
我正在开发一个开源应用程序 (droidwall fork),我遇到了一个问题,即系统重启时 iptables 规则没有正确应用。它适用于大多数 android 版本。但是在某些特定的 ROMS (C
有人可以在下面详细解释一下吗, 1- What is the use of ActivityManager & WindowManager? 2- What is the difference bet
我正在尝试移植 Android 7.0 进入定制的硬件平台并拥有zygote运行背景。但是当我尝试使用 am start <> 启动应用程序时,它给出错误“无法连接到 Activity 管理器;系统正
我正在尝试制作一个应用程序,在自定义 ListView 中显示正在运行的应用程序图标,并在单击图标时切换到相应的应用程序。我想我应该使用“ActivityManager.RunningTaskinfo
我的应用程序“ActivityManager 中的 ANR keyDispatchingTimedOut”收到以下崩溃报告。生成的 logCat 如下所示。谁能告诉我错误到底发生在哪里?我尝试了很多,
如何从 ActivityManager 获取 Activity 并显示出来?我的意思是,例如,我们通过 Intent 打开另一个 Activity ,我想再次以相同的状态显示它。这个 Activity
在关闭按钮上,我完成所有 Activity ,然后终止进程,但在此之后我可以在日志中看到: Activitymanager 启动 Activity 过程(并且正在启动我完成的 Activity 之一)
我正在运行 android 2.1 并且想要获取当前正在运行的应用程序,在运行以下代码后我收到错误:应用程序意外停止 ActivityManager mgr = (ActivityManager)co
我在我的 Android 手机 (Nexus 5) 上收到来自 ActivityManager 的警告消息。它似乎不是来自任何特定的应用程序。它会持续显示大约每 2 秒一次。有人知道为什么会这样吗?或
我正在查看 Android 2.2 中引入的新 API。在查看 ActivityManager 类时,我遇到了以下方法: public static boolean isUserAMonkey() U
和 import android.app.Activity; import an
我有一个非常无聊的问题。当我的应用程序进入后台时,有时进程会被终止,如 LogCat 所示: INFO/ActivityManager(187): Low Memory: No more backgr
如果您想要“在顶部”获取 Activity ,您可以在 ActivityManager 上调用 getRunningTasks(1),您将获得类似于 com.google 的内容。 result.To
我是一名优秀的程序员,十分优秀!