Android集成alipay SDK H5页面无法输入 or 卡死问题

当出现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()
    参考链接
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容