2011-02-09 132 views
1

我在android中有一个远程服务。它绑定到我的列表活动并向它发送一些消息。该服务包含其中的计划任务。我也有偏好:我的服务的刷新间隔。我只想在用户更改刷新间隔时重新启动服务。 Butif我在onSharedPreferenceChanged()然后我松开了我的列表活动的连接。我该如何解决它?谢谢。Android:重新启动远程服务并重新绑定它

我知道我可以使用Broadcast Reciever。有另一种方法吗?

回答

0

我在android中有一个远程服务。

为什么?为什么不是本地服务?

该服务包含其中的计划任务。

为什么?为什么不使用AlarmManager,所以你的服务不仅仅是坐在RAM中,观看时间流逝?

我只想在用户更改刷新间隔时重新启动服务。

为什么?为什么不只是改变你的AlarmManager时间表?如果您使用本地服务,则您的服务可以使用SharedPreferencessetOnSharedPreferenceChangeListener()自动通知刷新间隔中的更改。

+0

我使用远程服务原因我希望它始终处于活动状态。它会执行一些有用的操作... – Nick 2011-02-10 09:14:51