使用BroadcastReceiver保存状态

时间:2011-02-12 08:30:06

标签: android state broadcastreceiver

我有一个小部件,我想在点击它时保存它的状态。

目前我正在使用SharedPreferences保存状态。

这可行,但提交首选项更新速度相对较慢。

有没有更好的解决方案?

感谢。

1 个答案:

答案 0 :(得分:0)

  

我有一个小部件,我想在点击它时保存它的状态。

如果“小部件”是指“小部件”,这没有任何意义。最多,小部件应该与其托管活动进行通信。活动可以使用适当的方法在适当的时间保存其状态。

如果通过“小部件”表示“app widget”,则更有意义。

  

目前我正在使用SharedPreferences保存状态。

     

这可行,但提交首选项更新速度相对较慢。

     

有没有更好的解决方案?

闪存的所有写入速度都很慢。在可能的情况下,提交SharedPreferences应该在后台完成。在Android 2.3及更高版本中,您有一个新的apply()方法可以自动执行此操作。