63得票7回答
如何使用UsageStatsManager?

背景 谷歌已废弃了 "ActivityManager" 类的 "getRecentTasks" 函数。现在它所做的只是获取当前应用程序打开的应用程序列表。 我甚至在 StackOverflow 上写了一篇文章(这里),但我注意到这是不可能的。 问题 我发表了一篇关于此问题的帖子 (这里)...

29得票5回答
强制应用程序从第一个活动重新启动(当权限被拒绝时)

众所周知,在Android 6.0中,如果在运行时拒绝权限并从最近菜单中恢复应用程序,则应用进程将被杀死并强制重新启动以防止任何安全问题: 值得注意的是,当应用程序从上次离开的Activity中恢复时,操作系统会记住用户最后浏览的Activity。 不幸的是,这是一个问题,因为它会打破...

26得票6回答
ActivityManager.getRunningTasks已弃用(Android)。

我正在处理Android上的推送通知,使用以下方法来显示通知,但问题在于ActivityManager.getRunningTasks(1)现在已被弃用。从一个stackoverflow问题中,我了解到可以使用getAppTasks()返回一个List<AppTask>,您可以使用...

21得票7回答
Android 5.0版本中无法获取前台活动名称

我使用以下代码将前台应用程序的活动名称存储在变量foregroundTaskPackageName中。它适用于Android 4.1到4.4之间的所有操作系统版本,但在Android 5.0 Lollipop上无法正常工作。 有人可以帮忙解释一下Lollipop中发生了什么变化吗?在Loll...

21得票5回答
Android:UsageStatsManager未返回正确的每日结果。

我正在尝试从UsageStatsManager查询UsageStats,以便返回每天使用的所有应用程序包以及使用时间的信息。 代码:public static List<UsageStats> getUsageStatsList(Context context){ Usa...

19得票1回答
使用activityManager.getRunningAppProcesses()获取真实的前台进程

我试图确定用户当前正在使用的应用程序。为此,我使用activityManager.getRunningAppProcesses()方法。我知道该方法自Android 5.1.1以来不再支持 - 这没关系。起初它像魔法一样工作,我正在迭代运行中的应用程序进程信息列表并检查其重要性。简而言之,有什...

19得票4回答
从堆栈返回到特定的活动

我正在尝试做一个类似于文件管理器的东西。在操作栏中,我想要像“谷歌云端硬盘”应用程序中一样进行文件夹导航。我需要创建一个根据从末尾数的数字返回到之前活动的方法。 例如: 所以,如果我的堆栈是: [1] -> [2] -> [3] -> [4] -> [5] 我需要去第...

16得票5回答
如何确定活动是否为堆栈中的最后一个活动

我正在我的应用程序中打开一个链接,一旦用户按下返回按钮,我想展示主页以留住用户一段时间。我一直在尝试实现这一点,但无法做到。我得到了homeLauncher活动作为我的顶部和基础活动。 DeepLink 点击 > 打开所需的活动 > 用户按下返回按钮 > 检查是否是最后一个活动但不是home...

14得票2回答
我们应用程序在设备上运行的所有活动列表

如何获取正在设备上运行的应用程序中所有活动的列表。 例如:包括PDF生成和电子邮件活动。 我可以使用以下代码检查活动:ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE); ...

12得票2回答
clearApplicationUserData 减少应用程序的使用

我希望以编程的方式擦除我的应用程序数据。我找到了方法clearApplicationUserData。但是当我运行它时,应用程序会最小化。也就是说,应用程序会进入后台,就像按下主屏幕按钮一样。这是我的代码:if (Build.VERSION.SDK_INT >= Build.VERSIO...