本文主要是介绍Android解决activity、service间使用sharePreference进行值存取不同步,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题:今天在代码中使用sharePreference在activity对值进行存,在service中对值进行取的过程中发现,不能在service正确地取出保存在sharePreference中的值。
在参考网上诸多关于这个问题的解决方案为:将sharePreference中getSharedPreferences(String name,int mode)中的mode从MODE_APPEND修改为MODE_MULTI_PROCESS。本人亲试,无果。
真实有效的解决方法:在manifest中在service下去掉process属性即可。(android:process=":notify123")
原因:
这篇关于Android解决activity、service间使用sharePreference进行值存取不同步的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!