使用未经检查或不安全的操作 - Android Studio

我正在 Android Studio 中制作我自己的项目,但我刚刚收到一条消息,如下图所示,我不明白。大家能告诉我是什么吗?

http://img.mukewang.com/60dc23ce0001a7ad13670725.jpg


浮云间
浏览 362回答 3
3回答

慕田峪9158850

您永远不应该持有对任何类型的 Activity/Fragment/View 的静态引用。曾经。阅读屏幕截图中的错误消息。删除public static MainActivity ma.任何依赖于该字段的代码都是一个主要的黑客行为,并且会给您带来很多问题。保证。

largeQ

这是我的代码公共静态 MainActivity ma;@Overrideprotected 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();}

jeck猫

我找到了问题,问题出在 getContext()它说 getContext() 可能会产生 'java.lang.NullPointerException。MainActivity ma = (MainActivity) onCreateView().getContext();    dbcenter = new DataHelper(this);    RefreshList();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java