
到目前为止,我检查过的代码似乎没有记录在特定< activity>上花费的时间.我曾想过以两种方式获取这些信息,但我觉得必须有更清洁,更简单的东西,它可以利用更多的现有代码.这些想法是:
>检测基类Activity类onPause()和onResume(),以便在时间戳中进行黑客攻击,并将信息记录到某个地方(可能是sqlite数据库).
>检测Context类,每当调用startActivity()和frIEnds时都要记下.
那你觉得怎么样 – 比那些选择更好?先感谢您!
解决方法So what do you think — anything better than those options?
一切都比#2好,这需要自定义固件.
#1是您在关闭AFAIK的API级别13的SDK中的唯一选项.
在Application.ActivitylifecycleCallbacks中添加了API Level 14(a.k.a.,Android 4.0),您可以通过在Application上调用的registeractivitylifecycleCallbacks()进行注册(例如,getApplicationContext()).我还没有使用过这些,但看起来你可以安排一个监听器收到来来往往的活动的通知,避免强迫你用你想要的日志记录扩展一些常见的基础Activity类.
总结以上是内存溢出为你收集整理的Android:获得每项活动花费的时间全部内容,希望文章能够帮你解决Android:获得每项活动花费的时间所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)