我有一个GamePanel类,它扩展了SurfaceView,因此我不能使用Activity来扩展SharedPreferences。我该如何在不扩展该类的情况下使用getSharedPreferences?
我已经尝试过:
SharedPreferences sp = Activity.getSharedPreferences("MyScore", Context.MODE_PRIVATE);
然而,我遇到了一个错误,错误信息显示“无法从静态上下文引用”。
我有一个GamePanel类,它扩展了SurfaceView,因此我不能使用Activity来扩展SharedPreferences。我该如何在不扩展该类的情况下使用getSharedPreferences?
我已经尝试过:
SharedPreferences sp = Activity.getSharedPreferences("MyScore", Context.MODE_PRIVATE);
public class MyApplication extends Application {
private static SharedPreferences sharedPreferences;
public static SharedPreferences getSharedPreferences() {
return sharedPreferences;
}
public void setSharedPreferences(SharedPreferences sharedPreferences) {
this.sharedPreferences = sharedPreferences;
}
@Override
public void onCreate() {
super.onCreate();
setSharedPreferences(MyApplication.this
.getSharedPreferences("MyScore",getApplicationContext().MODE_PRIVATE));
String value = MyApplication.getSharedPreferences().getString("key","");
GamePanel
对象时传递上下文。 - ρяσѕρєя K