解决方案 »

  1.   

    调用了,感觉activity与service操作的不是同一个配置文件,而且我在service里对配置文件进行写入,但是我用RE去查看配置文件,发现service根本没修改成功。但是activity修改就能成功。我最后使用了intent进行参数传递,在onstart方法里面获取传入的参数。
      

  2.   

    commit是有返回值的,你可以关注一下。true就是修改成功,false是失败。
      

  3.   

    我之前也遇到过这样的问题,后面改成用handler同步数据了。如果楼主硬要用service的话,可以跟BroadCast搭配会方便些,当activity中数据改变,用广播发给服务。
      

  4.   


    你的意思是让service也继承BroadcastReceiver然后在onReceive更新数据吗,好想法
      

  5.   

    还有这种事?一直用sharedpreferences,暂时还没遇到过楼主这种情况。
      

  6.   


    你的意思是让service也继承BroadcastReceiver然后在onReceive更新数据吗,好想法
    这也是一种方法,不过broadcast有可能会造成延迟。
      

  7.   


    你的意思是让service也继承BroadcastReceiver然后在onReceive更新数据吗,好想法
    这也是一种方法,不过broadcast有可能会造成延迟。
    java不支持多继承
      

  8.   


    你的意思是让service也继承BroadcastReceiver然后在onReceive更新数据吗,好想法
    这也是一种方法,不过broadcast有可能会造成延迟。你的意思是让service也继承BroadcastReceiver然后在onReceive更新数据吗,好想法
    这也是一种方法,不过broadcast有可能会造成延迟。
    java不支持多继承
    你的意思是让service也继承BroadcastReceiver然后在onReceive更新数据吗,好想法
    这也是一种方法,不过broadcast有可能会造成延迟。
    java不支持多继承
    没说继承  是在service里sendBroadcast,然后在onReceive()里处理数据
      

  9.   

    我之前也遇到了这个问题,但是调研了一下发现,getSharedPreferences的时候的mode使用的是MODE_PRIVATE,这种mode不支持activity跟service之间的数据同步。把mode改成了MODE_MULTI_PROCESS,直接可以解决了activity修改share数据,service可以直接同步。
    不知道是不是能够解决楼主的问题