我有一个"主要"使用以下按钮启动第二个活动的活动: -
var intent = new Intent(Context, typeof(EditFormActivity));
Context.StartActivity(intent);
当我点按手机时,"返回"从第二个活动按钮,我很惊讶地看到"主要"活动的OnCreateView()
被调用。我的印象是只会调用它的OnResume()
方法。我错过了什么?
(我还不熟悉Android,所以它可能是我对Activity生命周期的误解。)
修改 我忽略了提到事件都在一个驻留在主要活动中的片段中。为混乱道歉。
答案 0 :(得分:0)
onCreateView
并非活动生命周期的一部分。但是onResume()
是。
您必须与onCreate()
混淆。
修改强>
当活动开始和恢复时,会调用片段的onCreateView
。不,onResume()
方法不是唯一被调用的方法。发生这种情况是因为当您暂停活动时,片段会与其分离。因此,当您恢复活动时,必须重新附加片段,这会导致onCreateView的调用。
答案 1 :(得分:0)