3

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

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

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

我需要哪个属性来设置使 Android 目标表现为 iOS 目标?

4

1 回答 1

5

你检查过你的 MainActivity 的ActivityAttribute吗?它应该指定ConfigChanges.Orientation

像这样的东西

using Android.Content.PM;

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

如果未设置 ConfigChanges.Orientation,操作系统将在方向更改时重新创建 Activity。如果它设置,则表明您将自己管理方向更改。

于 2014-06-10T05:42:18.283 回答