如何在应用程序中使用getSharedPreferences?

CL *_* So 1 android android-sharedpreferences

我试着打电话getSharedPreferences申请......

public class App extends Application{
    public App() {
        SharedPreferences prefs = getSharedPreferences(SHARED_PREFERENCES_NAME, Context.MODE_PRIVATE);
    }
}
Run Code Online (Sandbox Code Playgroud)

......但我有一个NullPointerException:

java.lang.NullPointerException: Attempt to invoke virtual method
  'android.content.SharedPreferences
  android.content.Context.getSharedPreferences(java.lang.String, int)' 
  on a null object reference
Run Code Online (Sandbox Code Playgroud)

我也试过这个并得到了同样的例外:

Context con = getApplicationContext();
Run Code Online (Sandbox Code Playgroud)

我该怎么打电话getSharedPreferences

Bla*_*elt 10

onCreate()在您的应用中覆盖,

@Override
public void onCreate() {
    super.onCreate();
Run Code Online (Sandbox Code Playgroud)

并在那里做.不要忘记同样声明你的Application子类AndroidManifest.例如

  <application
        android:name="App"
Run Code Online (Sandbox Code Playgroud)