在Android上,应用程序会在方向更改时跳回默认页面

时间:2014-06-09 01:36:35

标签: xamarin xamarin.forms

我在iOS和Android上测试了我的Xamarin.Forms应用,并在更改移动设备的方向时发现了这种差异:

  • 在iOS上,该应用会保留当前页面
  • 在Android上,应用程序似乎使用默认页面重新启动(或者可能弹出除第一个页面之外的所有页面)。

由于我在其他Android应用中从未见过这种行为,因此我想禁用它。此外,我不认为这种行为是Android默认的。

我需要使用哪个属性来设置Android目标作为iOS目标的行为?

1 个答案:

答案 0 :(得分:4)

您是否检查过您的MainActivity ActivityAttribute?它应该指定ConfigChanges.Orientation

类似这样的事情

using Android.Content.PM;

[Activity(Label = "%Your app name%", MainLauncher = true, ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.ScreenSize)]

如果未设置ConfigChanges.Orientation,OS将在方向更改时重新创建活动。如果设置,则表示您将自行管理方向变化。