繁体   English   中英

当应用程序被发送到后台或杀死应用程序时如何添加日志?

[英]How to add log when app is sent to the background or killed the app?

我知道有 onPause() 和 onDestroy() 方法。 我有一个包含这么多活动和片段的应用程序。 我想知道是否有任何方法可以添加日志“App Exited”,每当用户从任何活动或片段离开应用程序时?

  1. 创建一个应用程序 class 并使用OnLifecycleEvent

     import androidx.lifecycle.OnLifecycleEvent class MyApplication: Application() { @OnLifecycleEvent(Lifecycle.Event.ON_START) fun appInForeground() { // Your log here } @OnLifecycleEvent(Lifecycle.Event.ON_STOP) fun appInBackground() { // Your log here } }
  2. 将其添加到 AndroidManifest:

     <applicattion android:name=".MyApplication" >

如果应用程序被终止,您将无法记录任何内容,因为托管该应用程序的操作系统进程在没有警告的情况下被终止。

您可以使用此答案中描述的解决方案来确定您的应用何时进入后台:

https://stackoverflow.com/a/42679191/769265

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM