【发布时间】:2020-07-04 18:06:54
【问题描述】:
我有两个活动FirstActivity 和SecondActivity。当我在FirstActivty 时,我会这样称呼SecondActivity:
var secondActivity = new Intent(this, typeof(SecondActivity));
secondActivity.PutExtra("someExtra", someExtra);
StartActivity(secondActivity);
Finish();
在SecondActivity 中我调用FirstActivity 中的OnBackPressed 方法:
public override void OnBackPressed()
{
StartActivity(typeof(FirstActivty));
Finish();
}
我查看了Android(Java) 的有关该问题的答案。答案是为了避免OnCreate方法在活动已经创建时在FirstActivity中执行,我打开SecondActivity后不必销毁FirstActivity,我必须删除@987654335 @ 在StartActivity(secondActivity); 行之后。我删除了它,但是当我从SecondActivity 返回时,OnCreate 方法仍然会被执行。此解决方案是否仅适用于Android(Java),如果是,Xamarin.Android 的解决方案是什么?
【问题讨论】:
标签: android-activity xamarin.android destruction