我正在尝试恢复字符串值,当屏幕旋转时,它总是为空。
public class Main_screen extends Activity {
TextView t;
String path, ext;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_screen);
t = (TextView) findViewById(R.id.textView2);
if (savedInstanceState != null){
path = savedInstanceState.getString(path);
ext = savedInstanceState.getString(ext);
t.setText(getString(R.string.selected) + "\n" + path + "\n\n" + getString(R.string.unpr_new) + "\n" + path + ext);
}
}
当我旋转设备时,path和ext为空。 需要我保存字符串manualy?或者在saveinstance中旋转时自动保存?
答案 0 :(得分:2)
如果您在Manifest文件中声明
,请检查此项android:configChanges="orientation"
如果您声明了此标志,则不会销毁和重新创建活动以及回调
并覆盖此方法:==>> onConfigurationChanged()
将被召唤。