Android 需要记录应用程序启动/重启原因

Android 需要记录应用程序启动/重启原因,android,performance,android-studio,Android,Performance,Android Studio,我正在安卓系统中实现一个应用程序,它将是安卓设备的默认启动器 因为它是一个默认的启动器,所以每当它因为某种原因被终止时(可能是系统终止了它,也可能是因为任何ANR),它都会自动被android it自身重新启动。 现在,我们想知道为什么应用程序被杀?或者它为什么会开始 几类: 首次启动 未知 自动重新启动 应用程序崩溃 用户重启 安卓系统是否提供了某种实用工具或方法,让我们了解应用程序启动的原因? 当应用程序抛出异常时,logcat会显示一条消息,后跟 包含代码行链接的关联堆栈跟踪 您可以检测应

我正在安卓系统中实现一个应用程序,它将是安卓设备的默认启动器

因为它是一个默认的启动器,所以每当它因为某种原因被终止时(可能是系统终止了它,也可能是因为任何ANR),它都会自动被android it自身重新启动。 现在,我们想知道为什么应用程序被杀?或者它为什么会开始

几类:

首次启动
未知
自动重新启动
应用程序崩溃
用户重启

安卓系统是否提供了某种实用工具或方法,让我们了解应用程序启动的原因?

当应用程序抛出异常时,logcat会显示一条消息,后跟 包含代码行链接的关联堆栈跟踪

您可以检测应用程序中发生了什么,是什么导致了错误 异常,具体发生在哪里,您可以编写自己的日志来调试应用程序


没有这样的库,也许你可以使用一些分析工具,如WebEngage向你的应用程序添加Crashlytics我的应用程序可能会因为多种原因崩溃。可能是由于内核死机,其他一些活动/进程导致我的应用程序出现ANR。因此,假设我的应用程序中发生了一些异常,那么我的应用程序将由android it self重新启动(因为它是默认的启动器)。因此,每当我的应用程序重新启动时,如何知道我的应用程序在上一次迭代中停止的原因?你可以通过Logcat来完成,如果它崩溃,它将始终显示异常,如果你点击过滤器并选择show only selected Application,它将在Logcat中显示异常,即使应用程序崩溃,它也会显示所有以前的日志。看起来要么你没有阅读发布的问题,要么我说得不够清楚。好的,我再试一次。我们需要知道为什么我们的应用程序正在启动/重新启动?我们需要根据应用程序生命周期最后一次迭代中发生的事情来写原因。所以你不想知道为什么应用程序会崩溃?所以你不想知道为什么应用程序会崩溃,我想你说“现在,我们想知道为什么应用程序会被杀?或者为什么它会启动?”你能发布一些代码吗?您是否尝试处理异常?