我们的应用程序在横向模式下没有任何问题,但是我们正在考虑强制使用纵向模式,因为转换方向会导致许多屏幕出现随机崩溃问题。避免这些崩溃可能会使我们有更多时间专注于应用程序的核心方面。当用户切换应用程序时,是否会发生相同的崩溃问题?
另外,我们的应用程序是否会在只支持横向模式的设备上变得无用?请问这样做是否合适?
另外,我们的应用程序是否会在只支持横向模式的设备上变得无用?请问这样做是否合适?
有一个方面可能是不可原谅的。
如果用户使用虚拟键盘与您的应用程序进行大量交互,则应注意一件事:
出现了带有滑动物理键盘的新型Android手机,该键盘仅适用于横向模式。这样的设备示例是HTC G1。
由于这些Android通常是高端机型,它们的用户非常自豪地拥有物理键盘。如果您的应用程序不允许他们在可以使用物理键盘时使用它们,他们将对此感到非常愤怒,甚至可能会在Android应用市场上给您负面评价。是的,听起来很残酷,但这就是生活。
否则,只有纵向模式的应用程序运行良好且没有错误也是可以接受的。
故事寓意:尽可能让更多的客户满意。您不会总是成功,但如果您惹恼了其中的少数人,您可能会失败。
一个不稳定的应用程序或者一个没有考虑周全、不适合横屏的UI界面比一个只支持竖屏的应用程序更糟糕。
可能有一些设备无法处理仅支持竖屏的应用程序,但大多数设备都可以正常运行。您最好限制应用程序的方向,直到Android横屏或您的业务优先级使其更重要为止。
程序崩溃可能是由于改变方向时重新启动活动造成的。通过配置更改,您可以在不强制应用程序始终处于纵向模式的情况下防止此问题。添加配置更改行即可防止活动重新启动。
<activity
android:name=".active.help.HelpMenu"
android:label="@string/help_string"
android:configChanges="keyboardHidden|orientation">
onConfigurationChanged
方法。 - james