当出现H5支付/授权页面无法输入,webview卡死现象
请参考以下方法检查:
原因 1:开启硬件加速同时windowbackground为null就有问题
解决方案:
针对支付宝支付\授权的Activity设置
android:hardwareAccelerated="false"
,如下代码所示:
<activity
android:name="com.alipay.sdk.app.H5PayActivity"
android:hardwareAccelerated="false"
android:configChanges="orientation|keyboardHidden|navigation|screenSize"
android:exported="false"
android:screenOrientation="behind"
android:windowSoftInputMode="adjustResize|stateHidden" >
</activity>
<activity
android:name="com.alipay.sdk.app.H5AuthActivity"
android:hardwareAccelerated="false"
android:configChanges="orientation|keyboardHidden|navigation"
android:exported="false"
android:screenOrientation="behind"
android:windowSoftInputMode="adjustResize|stateHidden" >
</activity>为windowbackground设置一个颜色(transparent也可以)
原因 2:调用了mWebView.pauseTimers()
解决方案:pauseTimers是一个全局方法,会停止所有js的执行,所以方法有以下两种,任取其一:
- 不要使用pauseTimers()
- 在进入支付功能前,调用resumeTimers()
参考链接