onActivityResult()从联系人选择器返回后没有被调用onRestoreInstanceState?

时间:2011-10-17 19:13:15

标签: android

我有一个允许用户选择联系人的活动,并使用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?

如果有其他方法请告诉我。

1 个答案:

答案 0 :(得分:2)

onRestoreInstanceState仅在您的活动在销毁后创建时调用。这可能发生在开始另一个活动之后,但如果没有必要,Android将尽可能长时间保持您的旧活动。

如果您正在寻找合适的时间来完成工作,活动生命周期可能对您有用。 http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle