java - 为什么以及何时在 android 中取消注册内容观察者

标签 java android contentobserver

我正在开发一个 Android 应用程序,并且是第一次与内容观察者合作。所以我阅读了很多教程并了解了为什么提供它以及如何使用它的概念。

现在我在一个博客上读到了这些行

Dont forget to unregister content observers

所以,我无法理解如果我想注册一个 ContentObserver 那么在什么情况下我必须取消注册它。

如果观察者的目的得到实现,那么就可以了,我们可以注销它。但是我必须观察到用户卸载应用程序,然后我才要取消注册观察者。

这是那个博客的网址

http://www.grokkingandroid.com/use-contentobserver-to-listen-to-changes/

最佳答案

看看 activity lifecycle :

Activity lifecycle

  • 如果您在 onCreate 中注册观察者,您会在 onDestroy 中注销
  • 如果您在 onStart 中注册观察者,则在 onStop 中注销
  • 如果您在 onResume 中注册观察者,您将在 onPause 中注销

由于一次只能显示一个 Activity ,因此我建议使用最后一个选项。

关于java - 为什么以及何时在 android 中取消注册内容观察者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15810017/

相关文章:

android - 如何处理 REST 调用、数据持久化、同步和观察 ContentProvider

java - 如何使用 Perl 识别对 Java 类的引用?

java - xgettext 提取了错误的文字

安卓通知不工作

android - 如何在android中以编程方式将图像添加到图库或以编程方式刷新图库

android - S 浏览器书签 URI

android - ContentObserver 在一段时间后停止工作

java - 模型 View 同步(或避免同步)

java - 在 Spring boot/Spring Data MongoDB 中找不到存储库 bean

java - java中如何删除子字符串