我正在尝试为我的第一个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"," ");
}
答案 0 :(得分:0)
我将在这里回答我自己的问题:onPause和onResume需要在onCreate方法中初始化。对我来说,这只是简单地添加
savedValues = getSharedPreferences("SavedValues", MODE_PRIVATE);
到代码末尾。
感谢Ben P.的评论,这促使我们对此进行了调查。