从服务更改切换按钮状态

时间:2013-07-25 07:51:54

标签: android service state togglebutton

是否可以从服务中更改ToggleButton状态(已选中/未选中)?
我在togglebutton点击(选中)之后通过SharedPreference传递布尔值,并在服务停止记录后重置它(服务仍然在它之后运行)。
但我如何改变ToggleButton state

1 个答案:

答案 0 :(得分:1)

您可以通过OnSharedPreferenceChangeListener收听sharedprefs更改。所以从prefs中的服务集布尔标志。从活动中聆听您的旗帜并更改切换按钮状态。

  • 您也可以使用LocalBroadcastManager在停止时发送消息 记录。
  • Activity可以给应该服务的回调 录音时停止呼叫。
  • 您可以使用EvenBus 在应用程序组件之间进行通信。

有很多不同的方式。