我正在尝试创建一个监控服务,该服务可以了解应用start/resume/restart/pause/...的时间以及应用崩溃的时间。
我试过读取logcat,但似乎对[onCreate()/ onStart()/ onRestart()/ ...]的调用没有登录到logcat。
有没有办法为所有正在运行的应用程序捕获所有这些方法调用?有没有办法知道应用程序何时崩溃?
注意:一旦发生这些事件,几分钟/几分钟之后也不需要通知服务。
答案 0 :(得分:0)
请参阅本答案中的代码:
Android how to know an app has been started and range apps priority according the starting times
您可以按如下方式监控:
如果应用位于前台,即如果它位于开始,则它将是List taskInfo 的第一项。
如果暂停,它将不再是该列表中的第一项。
要检查恢复,请查看以前是不是第一项,但是,在当前版本中, 是第一项
我对崩溃部分不太了解,但也许您可以从上面的逻辑中找到类似的方法。
答案 1 :(得分:0)
您可以查看Crashlytics进行崩溃跟踪。您也可以在方法中看到崩溃的行。