我有这个类,它的构造函数定义如下。
问题是当我试图创建一个对象时,我会得到java.lang.NullPointerException

public class someClass extends Activity {
    public static String sharedPreferencesFileName = "myShared";
    public SharedPreferences sharedPreferences = null;

    public someClass() {
        this.sharedPreferences = getSharedPreferences(sharedPreferencesFileName,0);
    }

我是从另一个班打来的
someClass someObj = new someClass();

最佳答案

删除构造函数并使用onCreate()作为构造函数在执行android活动时的典型用法。

public class someClass extends Activity {
    public static String sharedPreferencesFileName = "myShared";
    public SharedPreferences sharedPreferences = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.sharedPreferences = getSharedPreferences(sharedPreferencesFileName,0);
    }

07-24 09:49
查看更多