代码之家  ›  专栏  ›  技术社区  ›  Drew Dara-Abrams

Android:从服务访问单选按钮值

  •  4
  • Drew Dara-Abrams  · 技术社区  · 15 年前

    在我的Android应用程序中,一个服务在后台运行,并将GPS读数记录到数据库中。用户看到一个活动,该活动向他们显示单选按钮。我还想将他们当前选定的单选按钮记录到数据库中。

    如何从服务访问单选按钮对象?

    1 回复  |  直到 9 年前
        1
  •  2
  •   sooniln    15 年前

    这样做的一个简单方法(假设您的服务与活动运行在同一进程中)是使用共享的首选项文件。只要更改了一个单选按钮,活动就可以写入首选项文件,服务可以在首选项上注册一个侦听器,或者在写入数据库时检查状态。

    避免首选项的更复杂的方法是使用context.startService()启动服务(这样即使活动不在周围,服务也会保持运行),然后让活动调用context.bindservice()(如果服务不在运行,则启动服务)返回它可以与之通信的ibinder存根。对于这种方法,我建议您查看 Service API Demos .