Android WebView动态更新UI失败问题(Vue v-if失效)

 

现象:

在进入了某个专辑详情后,再进入或返回搜索功能界面,进行搜索时,仍然显示历史记录界面,没有切换为搜索结果界面。即调用了切换showResult的值,发现值改变了但显示的UI并没有改变。

前端代码结构:

<div v-if="!showResult">

    <!--显示历史记录-->

</div>

<div v-else>

    <!--显示搜索的结果-->

</div>

原因:从一个Webview的Activity跳转到另一个WebView的Activity,会调用到影响全局的pauseTimer方法,若没有在新的Activity中调用resumeTimers(),则会使webview的layout,parsing,javascripttimer失效。

解决:在Activity的onResume回调中执行resumeTimers()

资料:

pauseTimers()

当应用程序被切换到后台时回调,该方法针对全应用程序的WebView,它会暂停所有webview的layout,parsing,javascripttimer。降低CPU功耗。

resumeTimers()

恢复pauseTimers时的动作。

参考:https://www.jianshu.com/p/139eaee4ffbf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值