应用内有个页面需要横屏展示,在onLoad时,调用plus.screen.lockOrientation("landscape-primary");
onUnload时调用plus.screen.lockOrientation("portrait-primary") 恢复竖屏;
现象:
1.登录页面硬编码账号密码后,不编辑,登录正常进入应用,进入横屏页面正常;
2.登录页编辑账号密码后,登录正常进入应用,进入横屏页面时,闪退。
在Android模拟器和真机上测试,都出现这个问题。
iso上横屏切换正常,但是横屏后页面样式错乱。
不知问题出在哪里,登录页编辑输入框内容时,未做任何处理。
不明白表单内容的修改对横屏会有什么影响。
查看真机crash日志:
matchers:[Ljava.lang.String;@192ecf3
replacements:[Ljava.lang.String;@6b31db0
java.lang.NullPointerException: Attempt to invoke interface method 'io.dcloud.common.DHInterface.IApp io.dcloud.common.DHInterface.IFrameView.obtainApp()' on a null object reference
at io.dcloud.common.core.ui.f.obtainApp(DHWebview.java:97)
at io.dcloud.common.adapter.ui.CustomeizedInputConnection.showRecordView(CustomeizedInputConnection.java:92)
at io.dcloud.common.adapter.ui.CustomeizedInputConnection.showRecordView(CustomeizedInputConnection.java:89)
at io.dcloud.common.core.ui.b$b.onSizeChanged(DHAppRootView.java:1586)
at android.view.View.sizeChange(View.java:21136)
奇怪的是,不触发输入框的编辑状态,就没问题,一旦激活输入框,即使内容一样,转横屏时仍会闪退。
难道输入框的动态绑定会触发什么吗?这个空指针异常是怎么出现的呢?
使用HBuilderX 2.5.6.20200113-alpha 版本编译,没有再出现这个闪退
1 个回复
PhenixGhost (作者) - 8080
调试时,将旋转屏幕的代码注释,就不会闪退