如何检测应用前台时间?

问题描述 投票:0回答:1

如何找到前台使用的android应用程序的花费时间。我使用了UsageStatsManager但它没有返回包列表。 sample code used from this link

android foreground usage-statistics usagestatsmanager
1个回答
1
投票

我认为最好的选择是使用您的活动的生命周期回调方法。开始时间是您向用户显示的第一个活动的onCreate()。结束时间可能有点棘手。首先,如果您有多个活动,用户可以退出其中任何活动,因此您需要跟踪当前打开的活动并仅在未显示下一个活动时发送结束时间。第二个问题是你应该使用哪种回调方法?不保证调用onPause(),并且在从最近清除应用程序之前不会调用onDestroy()。所以onStop()的概率是正确的。

或者您可以使用应用程序的回调。只需从Application类派生并使用它的回调来进行时间跟踪。

© www.soinside.com 2019 - 2024. All rights reserved.