Java contentObserver注册和注销的最佳位置/方式

Java contentObserver注册和注销的最佳位置/方式,java,android,contentobserver,Java,Android,Contentobserver,我有一个用例,我必须在我的android应用程序中注册content observer。 我想从应用程序开始一直听,直到我的应用程序关闭,但我的应用程序包含许多活动,对于观察者来说,哪一个是注册和注销的最佳位置 如果我在基本活动的onResume和onPause中这样做,注册和注销会频繁发生(因为活动在用户操作期间也会发生变化),是否有更好的注册和注销位置 谢谢, Rishi.如果您想跨多个活动执行操作,请使用服务。让每个活动启动服务(如果它已经在运行,不会导致第二次启动),并让它注册。如果您需

我有一个用例,我必须在我的android应用程序中注册content observer。 我想从应用程序开始一直听,直到我的应用程序关闭,但我的应用程序包含许多活动,对于观察者来说,哪一个是注册和注销的最佳位置

如果我在基本活动的onResume和onPause中这样做,注册和注销会频繁发生(因为活动在用户操作期间也会发生变化),是否有更好的注册和注销位置

谢谢,
Rishi.

如果您想跨多个活动执行操作,请使用服务。让每个活动启动服务(如果它已经在运行,不会导致第二次启动),并让它注册。如果您需要从该观察者访问数据,请使用绑定器定义API并绑定到服务。

谢谢您的回答。contentObserver中有一个回调,我想利用它,如果有,我不想从“服务”中获取这样的数据。但是,创建服务如何帮助解决问题?我需要的东西,开始观察后,应用程序启动和停止后,应用程序被杀死。一个已启动的服务存在,直到它停止。这意味着即使一个活动停止,另一个活动开始,它仍然存在。其目的是执行无论运行何种活动都需要的任务,或者执行应用程序中多个活动需要其结果的任务。您也可以考虑使用JoeStayor来为内容解析器安排一个JooService。在JoeSt调调器部分上,我可以使用一个静态的UTL来触发方法(基本上是一种无状态的方法),当我从内容观察者那里得到一个“Onchange”回调时,JoopStayer-Read添加了什么好处?