我在Activity的onCreate()
的开头实例化了一个静态属性,但是当我尝试在MainActivity中获取它时,我的某些用户得到了NullpointerException
。
答案 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);
}