Android:重新启动远程服务并再次绑定它

时间:2011-02-09 21:45:48

标签: android service bind restart

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

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

1 个答案:

答案 0 :(得分:0)

  

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

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

  

服务包含计划任务。

为什么呢?为什么不使用AlarmManager,所以你的服务不只是坐在RAM中,看着时间过去了?

  

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

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