我在android中有一个远程服务。它绑定到我的列表活动并向其发送一些消息。该服务包含其中的计划任务。我也有偏好:为我的服务刷新间隔。我想要的只是在用户更改刷新间隔时重新启动服务。 Butif我在onSharedPreferenceChanged()中执行它,然后我从列表活动中松开了连接。我该如何解决?感谢。
我知道我可以使用Broadcast Reciever。还有另一种方式吗?
答案 0 :(得分:0)
我在android中有一个远程服务。
为什么呢?为什么不是本地服务?
服务包含计划任务。
为什么呢?为什么不使用AlarmManager
,所以你的服务不只是坐在RAM中,看着时间过去了?
我想要的只是在用户更改刷新间隔时重启服务。
为什么呢?为什么不改变您的AlarmManager
时间表?如果您使用本地服务,则您的服务可以使用SharedPreferences
和setOnSharedPreferenceChangeListener()
自动通知刷新间隔的更改。