gpt4 book ai didi

Android:获取每次 Activity 花费的时间

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:17 25 4
gpt4 key购买 nike

首先,我不是在寻找花在给定应用程序上的时间。已经有“一个应用程序”,com.android.settings/.UsageStats ,以及 AOSP 中的大量支持代码 frameworks/base/services/java/com/android/server/am/UsageStatsService.java

到目前为止,我检查过的代码似乎没有记录 在特定 <activity> 上花费的耗时s。我曾想过通过两种方式获取此信息,但觉得必须有更清晰、更简单的方法来利用更多现有代码。这些想法是:

  1. 仪器基地ActivityonPause()onResume() ,破解时间戳,并在某个地方记录信息(可能是 SQLite 数据库。)
  2. 仪器Context上课,随时做笔记startActivity()和 friend 打电话。

那么您认为有什么比这些选择更好的吗?提前致谢!

最佳答案

So what do you think -- anything better than those options?

任何东西都比 #2 好,后者需要自定义固件。

#1 是 AFAIK 下 API 级别 13 SDK 中的唯一选项。

Application.ActivityLifecycleCallbacks 中添加了 API 级别 14(也称为 Android 4.0),您可以通过在 Application 上调用的 registerActivityLifecycleCallbacks() 进行注册>(例如,getApplicationContext())。我还没有使用过这些,但看起来你可以安排一个单一的监听器来通知 Activity 的来来去去,避免强制你扩展一些通用的 Activity 基类和你想要的日志记录.

关于Android:获取每次 Activity 花费的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9778990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com