由于onPause或onResume而崩溃

时间:2019-05-30 21:32:33

标签: java android

我正在尝试为我的第一个Android应用程序编码,但是我注意到我的应用程序在启动时停止崩溃,因为删除了我之前包含的onPause / onResume代码。有什么想法吗?

我正在使用这些heightstring和widthstring变量通过edittext和textview小部件来计算周长和面积,因此在用户输入后,值将存储到这些字符串中以进行解析和计算。

@Override
public void onPause(){
    Editor editor = savedValues.edit();
    editor.putString("heightString", heightString);
    editor.putString("widthString", widthString);
    editor.commit();

    super.onPause();
}

@Override
public void onResume(){
    super.onResume();

    heightString = savedValues.getString("heightString", " ");
    widthString = savedValues.getString("widthString"," ");
}

1 个答案:

答案 0 :(得分:0)

我将在这里回答我自己的问题:onPause和onResume需要在onCreate方法中初始化。对我来说,这只是简单地添加

savedValues = getSharedPreferences("SavedValues", MODE_PRIVATE);

到代码末尾。

感谢Ben P.的评论,这促使我们对此进行了调查。