从来没有写过博文,这也算是开启菜鸟的第一个博文之旅啦,重点是我觉得这个太坑啦,自己不记录过几天估计又忘啦!
我在一个Fragment中调起了一个activity用来显示webView,我之前所有的界面全部都是限制竖屏,结果这个webView用到和银行的对接,里面要对身份证进行扫描 它是横屏的。
逻辑总是出现错误,调试了几个小时 才知道是横竖屏切换引起的activity重构,状态保持一下就好。 解决代码如下:
1.在manifest里面相应的activity里面添加 android:configChanges="orientation|screenSize"
2.在activity里面添加
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {//横屏
//你要执行的操作,可以不写
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){//竖屏
//<span style="font-family: Arial, Helvetica, sans-serif;">你要执行的操作,可以不写</span>
}
}
其实这都不是重点,重点是 之后引起的一个问题,没有报错,没有异常,所有h5页面调用完成之后异步异步返回到Fragnmet竟然不见了,直接回到第一个fragment了(首页),难道又重构啦??调试来调试去,调试了老半天。重点是连一场都没有 怎么找问题, 干脆我把上面的代码在相应的fragment来一遍吧 结果奇迹出现啦。搞定啦。菜鸟就是菜鸟啊,解决问题都是靠猜的