处于活动状态时从服务刷新活动

Tar*_*nfx 10 android

我有一个应用程序,我希望仅当服务的活动在前台(活动)时才更新活动(精确列出活动)

我可以使用ListActivity Intent,但问题是即使它在后台也会引发活动.

我还考虑过在ListAdapter上使用registerDataSetObserver,但是要求更新游标.从外部服务更新光标可能不可行.

我们有一个通用的解决方案吗?

Com*_*are 20

我们有一个通用的解决方案吗?

可能是十几个.以下是一些:

  • 让活动在服务中注册一个侦听器对象并将其onResume()删除onPause()
  • 发送私人广播,由活动registerReceiver()在前台播放时播放
  • 有活动提供一个"等待结果"式PendingIntent的服务
  • 用一个 ResultReceiver
  • 使用a ContentProvider,活动保持Cursor来自提供者,并且服务更新提供者

这组项目展示了远程服务环境中的前三个项目.