【发布时间】:2013-07-25 18:27:42
【问题描述】:
在 Android Application 类中,您可以注册/取消注册 ActivityLifecycleCallbacks,这使您可以在一个地方(如果您愿意的话)监控您的应用程序中的 Activity 生命周期事件。
在哪里打电话给unregisterActivityLifecycleCallbacks 合适?我在 onCreate 注册,并认为仅从方法名称来看 onTerminate 是合适的位置,但文档说 onTerminate():
此方法用于模拟过程环境。它永远不会 在生产 Android 设备上调用,其中删除了进程 通过简单地杀死他们;没有用户代码(包括此回调) 这样做时执行。
我在 Application 类中没有看到任何其他进行“关闭”类型回调的方法。你甚至需要注销?
【问题讨论】:
-
我真的很好奇你想要实现什么。关于注销,您不需要这样做,因为如果您的 Application 类正在死亡,那么您的进程正在死亡,因此您可能会在 super() 调用之后,在进程死亡前几微秒取消注册。我猜想取消注册的目的是让你能够在运行时改变行为。
标签: android activity-lifecycle application-lifecycle