Android集成alipay SDK H5页面无法输入 or

2018-04-27  本文已影响16人  WangJing6

当出现H5支付/授权页面无法输入,webview卡死现象

请参考以下方法检查:

原因 1:开启硬件加速同时windowbackground为null就有问题

解决方案:

  1. 针对支付宝支付\授权的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>

  2. 为windowbackground设置一个颜色(transparent也可以)

原因 2:调用了mWebView.pauseTimers()

解决方案:pauseTimers是一个全局方法,会停止所有js的执行,所以方法有以下两种,任取其一:

  1. 不要使用pauseTimers()
  2. 在进入支付功能前,调用resumeTimers()
    参考链接
上一篇下一篇

猜你喜欢

热点阅读