应用程序静态属性为null

时间:2018-08-08 08:38:18

标签: android nullpointerexception static

我在Activity的onCreate()的开头实例化了一个静态属性,但是当我尝试在MainActivity中获取它时,我的某些用户得到了NullpointerException

1 个答案:

答案 0 :(得分:-1)

我认为您的代码应该是

public class TestActivity extends AppCompatActivity {
public static String mValue;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_test);
    mValue = "my_value";
}

}

在执行TestActivity.mValue之前,值onCreate应该为空。您可以像这样初始化mValue

public class TestActivity extends AppCompatActivity {
public static String mValue;
static {
    mValue = "my_value";
}
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_test);

}