PhenixGhost
PhenixGhost
  • 发布:2020-01-08 18:42
  • 更新:2020-01-08 19:20
  • 阅读:955

plus.screen.lockOrientation 表单输入框编辑后,进入页面横屏时闪退

分类:uni-app

应用内有个页面需要横屏展示,在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 版本编译,没有再出现这个闪退

2020-01-08 18:42 负责人:无 分享
已邀请:
PhenixGhost

PhenixGhost (作者) - 8080

调试时,将旋转屏幕的代码注释,就不会闪退

该问题目前已经被锁定, 无法添加新回复