我正在开发一个 Android 应用程序,并且是第一次与内容观察者合作。所以我阅读了很多教程并了解了为什么提供它以及如何使用它的概念。
现在我在一个博客上读到了这些行
Dont forget to unregister content observers
所以,我无法理解如果我想注册一个 ContentObserver
那么在什么情况下我必须取消注册它。
如果观察者的目的得到实现,那么就可以了,我们可以注销它。但是我必须观察到用户卸载应用程序,然后我才要取消注册观察者。
这是那个博客的网址
http://www.grokkingandroid.com/use-contentobserver-to-listen-to-changes/
最佳答案
看看 activity lifecycle :
- 如果您在
onCreate
中注册观察者,您会在onDestroy
中注销 - 如果您在
onStart
中注册观察者,则在onStop
中注销 - 如果您在
onResume
中注册观察者,您将在onPause
中注销
由于一次只能显示一个 Activity ,因此我建议使用最后一个选项。
关于java - 为什么以及何时在 android 中取消注册内容观察者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15810017/