android - 如何收到另一个应用程序崩溃的通知?
问题描述
是否有可能创建一个“监控”应用程序(假设我们具有适当的权限级别),当特定应用程序停止运行时通知它?
换句话说,是否存在允许在第三方应用程序的生命周期中注册的 API?
解决方案
Android UsageStatsManager可用于获取设备上运行的应用程序的统计信息,但需要设置权限。
一种解决方法可能是让所有前台应用程序定期在设备上运行……比如说每 20 分钟使用jaredrummler-android-processes 之类的库(它不需要任何权限,但适用于 Android KitKat 到 Marshmallow)。然后尝试比较每个时期之间的应用程序集。设置的差异将显示哪些前台应用程序已停止运行。
也许使用上述两种方法的组合是最好的。