美文网首页
Android集成alipay SDK H5页面无法输入 or

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

作者: WangJing6 | 来源:发表于2018-04-27 15:18 被阅读16次

当出现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()
    参考链接

相关文章

网友评论

      本文标题:Android集成alipay SDK H5页面无法输入 or

      本文链接:https://www.haomeiwen.com/subject/wsoblftx.html