这个SystemProperties.set(string name,string value)大家很熟悉吧,有遇到这个问题么
当程序中先设置SystemProperties.set("frank", "1");
接着跟上设置  SystemProperties.set("frank", "2");String lang= SystemProperties.get("frank");  显示为1;SystemProperties.set("frank", "2"); 居然无效加了个while(true){如果读不到2,就一直SystemProperties.set("frank", "2");读到,brake;
                                                                                         }
才可以。。SystemProperties是用反射的。。怎么会这样哦不能连续,响应慢么。。

解决方案 »

  1.   

    SystemProperties是有权限要求的,通过前缀进行验证。
    你可以将程序设置UID成System,然后使用System权限的Properties,如service打头的。
      

  2.   

    SystemProperties是对prop service的操作吧,这个不一定是同步的
    而是要prop service响应请求,再做处理吧
      

  3.   

    我也遇到了这个问题,我跟楼主一样用死循环结果还是无效,SystemProperties.set("persist.sys.onoffsounds","0");log打出来的一直都是一开始设置的“1”,还没明白什么原因求解