我有一个允许用户选择联系人的活动,并使用onActivityResult()返回结果。
当从联系人选择器返回活动时,我试图从onRestoreInstanceState()中的一个包中提取一些内容。但是在调用onActivityResult后,onRestore会运行..
我是log.e。检查它是否已运行且不是......
这是我的onRestore
@Override
protected void onRestoreInstanceState(Bundle outState){
super.onRestoreInstanceState(outState);
Log.e("SmsEditCreate", "Inside onRestore");
mDbHelper.open();
setRowIdFromIntent();
populateField();
}
调用returnActivityResult()时是否调用onRestore?
如果有其他方法请告诉我。
答案 0 :(得分:2)
onRestoreInstanceState仅在您的活动在销毁后创建时调用。这可能发生在开始另一个活动之后,但如果没有必要,Android将尽可能长时间保持您的旧活动。
如果您正在寻找合适的时间来完成工作,活动生命周期可能对您有用。 http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle