美文网首页
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