我正在Android Studio中制作自己的项目,我刚刚收到了一条消息,如下图所示,我不明白。你们能告诉我这是什么吗?
发布于 2018-08-05 23:10:14
您永远不应该持有对任何类型的活动/片段/视图的静态引用。永远不会。
阅读屏幕截图中的错误消息。
卸下public static MainActivity ma
。
任何依赖于该字段的代码都是一个主要的黑客攻击,并且会给你带来很多问题。有保证。
发布于 2018-08-06 02:12:13
以下是我的代码
public static MainActivity ma;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn=(Button)findViewById(R.id.button2);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent inte = new Intent(MainActivity.this, BuatBiodata.class);
startActivity(inte);
}
});
ma = this;
dbcenter = new DataHelper(this);
RefreshList();
}
发布于 2018-08-06 07:53:48
我找到了问题所在,问题出在getContext()
它说getContext()可能会产生'java.lang.NullPointerException。
MainActivity ma = (MainActivity) onCreateView().getContext();
dbcenter = new DataHelper(this);
RefreshList();
https://stackoverflow.com/questions/51694337
复制相似问题