如何监控所有正在运行的应用程序活动生命周期和崩溃?

时间:2014-01-02 12:13:48

标签: android android-activity monitor

我正在尝试创建一个监控服务,该服务可以了解应用start/resume/restart/pause/...的时间以及应用崩溃的时间。

我试过读取logcat,但似乎对[onCreate()/ onStart()/ onRestart()/ ...]的调用没有登录到logcat。

有没有办法为所有正在运行的应用程序捕获所有这些方法调用?有没有办法知道应用程序何时崩溃?

注意:一旦发生这些事件,几分钟/几分钟之后也不需要通知服务。

2 个答案:

答案 0 :(得分:0)

请参阅本答案中的代码:

Android how to know an app has been started and range apps priority according the starting times

您可以按如下方式监控:

如果应用位于前台,即如果它位于开始,则它将是List taskInfo 的第一项。

如果暂停,它将不再是该列表中的第一项。

要检查恢复,请查看以前是不是第一项,但是,在当前版本中, 是第一项

我对崩溃部分不太了解,但也许您可以从上面的逻辑中找到类似的方法。

答案 1 :(得分:0)

您可以查看Crashlytics进行崩溃跟踪。您也可以在方法中看到崩溃的行。