我在我的一个应用程序中使用getRunningTaskAPI来查找前台应用程序。自Lollipop以来,此API已被弃用。弃用之后,我更喜欢getRunningAppProcessAPI和Importance_Foreground。我还从该列表中排除了REASON_SERVICE和REASON_PROVIDER。我根据逻辑过滤掉了系统应用程序,效果很好。问题是,如果应用程序A在前台,我会把应用程序B作为峰值。因此,这种方法目前是值得怀疑的。除了getRunningTaskAPI,还有其他替代方法吗?还是我在当前方法中遗漏了任何简单的东西。请大家帮忙。 最佳答
我正在android中处理推送通知,我正在使用以下方法显示通知,但问题是现在ActivityManager.getRunningTasks(1);正在被弃用。从一个stackoverflow问题我读到:“你可以使用getAppTasks()返回一个List,你可以在其中获得RecentTaskInfo和getTaskInfo”,但我不知道如何使用它。请在这方面帮助我。privatevoidpostNotification(Contextctx,Intentintent){try{if(intent==null){Log.d(TAG,"Receiverintentnull");}else
我正在android中处理推送通知,我正在使用以下方法显示通知,但问题是现在ActivityManager.getRunningTasks(1);正在被弃用。从一个stackoverflow问题我读到:“你可以使用getAppTasks()返回一个List,你可以在其中获得RecentTaskInfo和getTaskInfo”,但我不知道如何使用它。请在这方面帮助我。privatevoidpostNotification(Contextctx,Intentintent){try{if(intent==null){Log.d(TAG,"Receiverintentnull");}else
我已经完成了这个question还有这个question.但是借助这个library我现在可以使用以下代码获取前台任务列表。if(Build.VERSION.SDK_INTtaskInfo=am.getRunningTasks(5);top=taskInfo.get(0).topActivity.getPackageName();Log.v(TAG,"topapp="+top);}else{//ForversionsLollipopandaboveListprocesses=ProcessManager.getRunningForegroundApps(getApplicationCo
据充分证明,getRunningTasks现在在AndroidL中已被弃用。我用它来获取热门Activity,这是我的应用程序的一个重要功能。尽管尚未完成,但一位Google员工已promise在AndroidL中提供新的解决方案。解决方案指出:“对于L,我们确实计划有一个新的解决方案来解决getRecentTasks()的一些现有用例:我们希望以一种可用的新扩展形式公开系统的内部使用情况统计服务通过SDK到第三方应用程序。新的使用情况统计服务应该有两个主要的信息。首先,它将提供用户在每个应用程序中花费的时间的汇总统计数据,以及这些应用程序的最后启动时间,这些数据汇总了几天、几周、几个
在AndroidL中,Google已禁用getRunningTasks。现在它只能返回自己的应用程序任务和主页启动器。我无法再获得其他应用程序任务。我们的应用需要该方法来确定当前的热门应用。任何人有另一种方法来做到这一点?我在Google上搜索过,除此之外没有更多关于此的主题:https://code.google.com/p/android-developer-preview/issues/detail?id=29 最佳答案 对于我最近参与的一个项目,我还需要检测某些应用程序何时启动。我所有的研究都导致了getRunningTas