我有一个应用程序,我希望仅当来自服务的活动处于前台(活动)时才更新活动(准确地说是列出活动)
我可以使用ListActivity Intent,但问题是,即使是在后台,这也会带来活动。
我也考虑过在ListAdapter上使用registerDataSetObserver,但这要求游标必须更新。从外部服务更新游标可能不可行。
我们对此有通用的解决方案吗?
发布于 2010-07-12 19:13:14
我们对此有通用的解决方案吗?
可能有一打吧。下面是一些例子:
让活动在服务中向服务注册侦听器对象,并在私有广播中将其删除,当它在foreground
registerReceiver()拾取该对象。活动使用ResultReceiver
ContentProvider向服务提供挂起的结果,其中活动保持来自提供者的Cursor,并且服务更新提供者<代码>H219<代码>F220This set of projects在远程服务的上下文中演示了前三个。
发布于 2013-11-02 16:21:30
最好的解决方案是有一个集中的地方。我认为这是最好的解决方案。看看这个:
https://stackoverflow.com/questions/3225696
复制相似问题