getSharedPreferences的参数MODE_PRIVATE:指定该SharedPreferences数据只能被本应用程序读、写,
这个参数,在Activity里面,读写没有问题。但是Service里使用这个参数,读写是否安全可靠?“本应用程序”应该指的是这个Activity还是这个文件夹呢?后者好多class,都可以安全读写?本来想使用另外两个参数MODE_WORLD_WRITEABLE和MODE_WORLD_READABLE,但是eclipse提示这两个常量过时了

解决方案 »

  1.   

    MODE_PRIVATE指定该SharedPreferences可以被本应用或者shareUserId的所有应用读写。不局限于某个Activity或者Service。
    开发者要自己保证写入的安全性,如果同时有两个写入操作,则结果总是后面写入的操作。
      

  2.   

    谢谢tantahe。比如一个应用中包含了三个activity和一个service,这三个class都可以读写这个文件吧?
      

  3.   

    都可以的吧,activity 和service无关