具有不同背景的共享偏好

时间:2016-05-29 09:25:13

标签: android sharedpreferences android-preferences android-context android-sharedpreferences

这两者之间有什么区别:

{
   "html_attributions" : [],
   "results" : [
      {
         "formatted_address" : "253 Yonghyeon-dong, Nam-gu, Incheon, South Korea",
         "geometry" : {
            "location" : {
               "lat" : 37.4480158,
               "lng" : 126.6575041
            }
         },
         "icon" : "https://maps.gstatic.com/mapfiles/place_api/icons/school-71.png",
         "id" : "819a851ed99429ddf73b0e8b0cb4cc64c7652a99",
         "name" : "인하공업전문대학",
         "photos" : [
            {
               "height" : 2448,
               "html_attributions" : [
                  "\u003ca href=\"https://maps.google.com/maps/contrib/105692088629861058406/photos\"\u003e박용수\u003c/a\u003e"
               ],
               "photo_reference" : "CoQBcwAAAFgRIWsD_gjcC-0IMtsaxyChMnj0m-NpNzqSrKlQOj36Wwo22KtJUseCxo2HZqdS3J2iRqVQrgUvZ9xUUkrK8WRuDIfcSh2-Tg7fqTPjL6D9AXrjr0rDy6AC15LbSZ3xrcSnVvP3OcYt4pP-gDIPHJ3KGoYFJC9imhzQj_HhQs_XEhDLaY1ReKU_r1r0TRbxkV_aGhTVldlttalRdf40aHg08HZ2NK9fFw",
               "width" : 3264
            }
         ],
         "place_id" : "ChIJiRCw26t5ezURzCfeytfvQ0Q",
         "rating" : 4.6,
         "reference" : "CnRrAAAAy19YXkr7RrlHwjGkiYApVfE1EsQvgiPcnTs6GlK-4BCZdYyM29mDdoD8gCtZ87dijqjO5G6yeOQCECK_5-_N4hedqVak3fPquVBMx1IpmvkwcWJ3O2Jezo68wj53GC1XSPUwAp2c_Zmrv4Ez9CIRSxIQjtmXbKBBxwtsXhE7RjbgbhoUSeitgEgzLDWY39SxgVN-DK5wsd0",
         "types" : [ "point_of_interest", "establishment" ]
      }
   ],
   "status" : "OK"
}

SharedPreferences prefs = getDefaultSharedPreferences(Application context);

我很困惑使用哪一个?我想让prefs静态,以便我可以在我的应用程序中随处使用它。它可以吗?

1 个答案:

答案 0 :(得分:4)

在这种情况下,它不重要。

如果您查看the source code,那么您会看到您传入的上下文用于为您的偏好设置名称。这是通过调用context.getPackageName()来完成的。因此,只要两个上下文都返回相同的包名称(并且对于应用程序中的任何上下文应该相同),使用这两个上下文之间没有区别。