本来一个很简单的主布局(即main.xml了,其它的子布局有的更复杂,好像也不会导致崩溃~),在进行横竖屏转换时总是导致程序崩溃,并提示如下Log:
E/InputDispatcher( 95): channel '4055f400 com.ucrobotics.easynote/com.ucrobotics.easynote.EasyNote (server)' ~ Consumer closed input channel or an error occurred. events=0x8
E/InputDispatcher( 95): channel '4055f400 com.ucrobotics.easynote/com.ucrobotics.easynote.EasyNote (server)' ~ Channel is unrecoverably broken and will be disposed!
因为之前无法找到原因,所以只好在manifest.xml对应的activity标记中通过添加如下属性将该布局强置为竖屏模式显示了:
android:launchMode="singleTask" android:screenOrientation="portrait"
landscape是横向,portrait是纵向
后来通过尝试发现可以通过在manifest.xml对应的activity标记中改成添加如下属性:
android:configChanges="orientation|keyboardHidden"
然后就可以安全的支持横竖屏转换了。
Links:
1. 解决Android手机 屏幕横竖屏切换: www.cnblogs.com/zhangkai281/archive/2011/07/06/2099277.html
2. android横竖屏切换的一点感想: blog.csdn.net/yimo29/article/details/6030445