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

时间:2018-08-05 12:32:35

标签: java android

我正在Android Studio中创建自己的项目,但收到一条消息,如下图所示,我不理解。你们能告诉我这是什么吗?

enter image description here

3 个答案:

答案 0 :(得分:1)

您永远不要永远持有对任何活动/片段/视图的静态引用。曾经。

阅读屏幕快照中的错误消息。

删除public static MainActivity ma
任何依赖于该字段的代码都是一个主要的漏洞,并且会导致很多问题。保证。

答案 1 :(得分:0)

这是我的代码

公共静态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();
}

答案 2 :(得分:0)

我发现了问题,问题出在getContext()

它说getContext()可能产生'java.lang.NullPointerException。

MainActivity ma = (MainActivity) onCreateView().getContext();
    dbcenter = new DataHelper(this);
    RefreshList();