代码之家  ›  专栏  ›  技术社区  ›  Taranfx

活动时从服务刷新活动

  •  10
  • Taranfx  · 技术社区  · 16 年前

    我有一个应用程序,我希望只有当来自服务的活动位于前台(活动)时,才更新活动(列出活动以精确)。

    我可以使用listactivity intent,但问题是,即使它在后台,也会出现活动。

    我还考虑在ListAdapter上使用registerdatasetobserver,但这要求必须更新光标。从外部服务更新光标可能不可行。

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

    2 回复  |  直到 12 年前
        1
  •  20
  •   CommonsWare    16 年前

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

    可能有十几个。这里有几个:

    • 让活动向中的服务注册侦听器对象 onResume() 把它拿进来 onPause()
    • 发送私人广播,由活动通过 registerReceiver() 当它在前景中时
    • 让活动提供“待定结果”样式 PendingIntent 服务
    • 使用A ResultReceiver
    • 使用A ContentProvider ,活动保持在 Cursor 从提供程序,以及更新提供程序的服务

    This set of projects 在远程服务的上下文中演示前三个。

        2
  •  0
  •   Community Mohan Dere    9 年前

    最好的解决方案是有一个集中的地方。我认为这是最好的解决办法。 看看这个:

    click here