关于onSaveInstaceState的一点小误解

在SearchActivity中,希望加上一个onSaveInstanceState()来保存用户已经输入的数据于是就加了这么一段话

@Override
	protected void onSaveInstanceState(Bundle outState){
		super.onSaveInstanceState(outState);
		String tempData = editText.getText().toString();
		outState.putString(EDIT_TEXT_TEMP_STRING, tempData);
	}

原本以为是在ondestroy是会执行这个函数。onCreate时重拿数据,但发现不是这样

onSaveInstanceState是在这两种情况下执行:1,按了home键。2,内存不足被系统意外销毁。

而用户自己按back是不会执行的。

你可能感兴趣的:(错误解决)