繁体   English   中英

使用Xamarin的Android中“ savedInstanceState”和“ bundle”之间的区别?

[英]Difference between “savedInstanceState” and “bundle” in Android with Xamarin?

我开始使用Xamarin,并且已经看过教程,并在互联网上寻找了针对该问题的具体答案,但是并不幸运。

这是问题。

当我使用VisualStudio选择Xamarin C#Android应用程序创建新项目时,它将自动使用以下代码创建MainActivity.cs:
代码_1

注意以下代码:
protected override void OnCreate(Bundle bundle)

base.OnCreate(bundle);

然后,我添加了一个名为Activity1.cs的新活动(右键单击项目,添加,新项目,活动,添加),但是在此新活动中,Xamarin自动生成的代码是不同的:
代码_2

注意:
protected override void OnCreate(Bundle savedInstanceState)

base.OnCreate(savedInstanceState);

为什么将“捆绑”替换为“ savedInstanceState”? 如果我在“活动1”中放入“捆绑包”,反之亦然,该怎么办?

非常感谢任何人都可以帮助我,如果这是一个愚蠢的问题,对不起。

bundlesavedInstanceState只是参数的名称,因此它们之间没有区别。 在C#中,参数名称无关紧要。

这是Xamarin文档中传递给OnCreate方法的参数的描述:

如果活动在先前关闭后正在重新初始化,则此捆绑包包含它最近在Activity.OnSaveInstanceState(Bundle)中提供的数据。 注意:否则为null。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM