我在我的一个应用程序中使用getRunningTaskAPI来查找前台应用程序。自Lollipop以来,此API已被弃用。弃用之后,我更喜欢getRunningAppProcessAPI和Importance_Foreground。我还从该列表中排除了REASON_SERVICE和REASON_PROVIDER。我根据逻辑过滤掉了系统应用程序,效果很好。问题是,如果应用程序A在前台,我会把应用程序B作为峰值。因此,这种方法目前是值得怀疑的。除了getRunningTaskAPI,还有其他替代方法吗?还是我在当前方法中遗漏了任何简单的东西。请大家帮忙。 最佳答
我想知道在android设备上运行的所有应用程序所花费的时间。我正在使用以下代码获取所有包名称。请指导我如何链接包和上述方法以获取应用程序花费的时间这是代码Listpacks=getPackageManager().getInstalledPackages(0);for(PackageInfopack:packs){if(pack.firstInstallTime!=pack.lastUpdateTime){Log.i("n-names",pack.applicationInfo.loadLabel(getPackageManager()).toString());Log.i("n-i
我正在尝试引用this使用UsageStatsManager所以问题。我的代码行是UsageStatsManagerusageStatsManager=(UsageStatsManager)context.getSystemService("usagestats");我也试过用UsageStatsManagerusageStatsManager=(UsageStatsManager)context.getSystemService(Context.USAGE_STATS_SERVICE);无论我使用什么AndroidStudio都会说,“必须是以下之一:Context.POWER_SE