本地储存了一个 boolean 变量 开启了 一个 Service 一直在 读取这个boolean 比如我一直读取的是 true; 我在Activity 中更改 这个 boolean 为 false 但是 服务中查询出来还是 为 true; MODE 我设置的 MODE_PRIVATE,MODE_MULTI_PROCESS,MODE_APPEND 这三种 都不起作用!
收起
SharedPreferences属于操作的是xml文件需要耗时的,service轮训去校验这个值导致其他线程对SharedPreference的操作受阻。commit方法是有返回值的,看看是否修改成功。 另外利用SharePreferences来实现多线程之间的通讯很不优雅。。。可以利用发通知等方法实现。
报告相同问题?