天天看点

Android横竖屏切换Android横竖屏切换

Android横竖屏切换

作为自己啃英文的随笔记录,这篇中主要以Android横竖屏切换时Activity生命周期变化及解决方案为主。

在横竖屏切换时Activity会被销毁并重新创建,带来用户体验不佳。

具体解决方案有以下三种:

(1)保存用户信息[切换时还原]

重写onSaveInstanceState函数,该函数会在Activity被销毁前执行,在onRestoreInstanceState方法中得到用户已输入数据,并恢复,提高用户体验.

(2)强制用户屏幕为横屏或者竖屏

在AndroidManifest文件中使用android:screenOrientation=“portrait”/“landscape”来指定。

在这种情形下,当键盘隐藏事件发生时仍会造成Activity销毁,因此,我们可以利用系统管理隐藏时间,在AndroidManifest文件中使用android:configchanged=“orientation | Keyboard”指定。