我正在努力找到最好的方法来跟踪用户在Android应用程序上花费的时间(将其报告给服务器)。我只对跟踪用户似乎使用该应用程序的时间感兴趣,所以如果它在后台我不应该算这个时间。 我做了一些研究,到目前为止我发现的唯一建议是使用onResume()和onPause()方法来跟踪这两个调用之间经过的时间;我可能需要在应用程序的每个活动中执行此操作,这似乎不是一个非常优雅的解决方案。 还有另一种方法,或更好的方式来跟踪这个时间吗?
提前感谢您的帮助。
答案 0 :(得分:4)
我认为没有更好的东西。如果您的所有活动都延伸Activity
,那么您可以通过扩展自己的自定义Activity
子类并将所有跟踪逻辑放在那里来合并跟踪时间所需的代码。它也可能有助于拥有自己的Application子类,并将共享数据结构放在那里以便跟踪时间。