Android后退按钮和onResume()

时间:2017-02-03 22:47:21

标签: android xamarin.android

我有一个"主要"使用以下按钮启动第二个活动的活动: -

var intent = new Intent(Context, typeof(EditFormActivity));
Context.StartActivity(intent);

当我点按手机时,"返回"从第二个活动按钮,我很惊讶地看到"主要"活动的OnCreateView()被调用。我的印象是只会调用它的OnResume()方法。我错过了什么?

(我还不熟悉Android,所以它可能是我对Activity生命周期的误解。)

修改 我忽略了提到事件都在一个驻留在主要活动中的片段中。为混乱道歉。

2 个答案:

答案 0 :(得分:0)

onCreateView并非活动生命周期的一部分。但是onResume()是。

您必须与onCreate()混淆。

修改

当活动开始和恢复时,会调用片段的onCreateView。不,onResume()方法不是唯一被调用的方法。发生这种情况是因为当您暂停活动时,片段会与其分离。因此,当您恢复活动时,必须重新附加片段,这会导致onCreateView的调用。

这是片段生命周期,让您了解它是如何工作的: enter image description here

答案 1 :(得分:0)

方法onCreateView()是片段生命周期的一部分,而不是活动的生命周期。

不需要销毁片段来调用onCreateView()

检查this是否有管理片段的生命周期。