2011-09-07 13 views
16

quiero acceder SharedPreference dentro de mi servicio en segundo plano que había utilizado PreferenceManager.getDefaultSharedPreferences() pero da Excepción nullpointSharedPreference compartida del servicio en Android

Gracias

+0

me muestran su código ..... de lo que puedo explicar de dónde vienen problema ... Sí –

+1

no creo muchas personas estarán ansiosas de ayudar si tienes un historial de nunca reconocerlo. –

Respuesta

31

Usted tiene que usar el contexto de esta manera:

Context ctx = getApplicationContext(); 
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ctx); 
5

intente esto:

SharedPreference pref = getSharedPreferences(PrefName, 0); 
3

Si tienes crea Ted SharedPreferences como:

private static final String PREFS_NAME = "UserData"; 
private static final String PREFS_VALUE1 = "value1"; 

luego usar esto:

SharedPreferences preferences = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE); 
value1 = preferences.getString(PREFS_VALUE1, "default_no"); 
+0

Opción más adecuada que esto es crear una clase de preferencias Singleton para almacenar y recuperar valores de SharedPreferences. – Harpreet

Cuestiones relacionadas