2017-08-28 91 views
1

我有一個Ionic1應用程序,我在一個視圖上使用了一個離子定時器,它在同一視圖下方是一個包含項目列表的離子滾動元素。定時器在Android 7 Webview中滾動停止Ionic App

示例代碼:

<ion-content scroll="false"> 
    <ion-timer class="timer" duration="duration" ispause="isPause" opts="ionTimerOpts""></ion-timer> 
    <ion-scroll> 
    //list content here... 
    </ion-scroll> 
</ion-content> 

定時器被刷新與$間隔和倒計時的變量。

在Android 7上,Google將Webview更改爲Chrome,並且遇到了一個奇怪的問題。當用戶滾動列表時,計時器會凍結數秒,然後再次倒計時。這不會發生在每個卷軸上,但經常發生,所以我想這與系統資源管理有關。在較舊的Android系統和iOS上,此凍結不會發生。

所以我正在尋找幫助來尋找解決方案。我想我可能會改變定時器來計算到設定的時間戳的距離,這樣計時器保持正確的時間,但凍結仍然會在那裏,這不應該是這樣。

編輯:

看來,是Chrome瀏覽器引擎設置的時間間隔非常低的優先級,這就是爲什麼間隔是不是一個計時器不夠準確,我的解決辦法是改變的方式定時碼我用一個使用超時的遞歸函數來模擬一個區間。

回答

0

看來,鉻瀏覽器引擎設置間隔的優先級非常低,這就是爲什麼間隔時間不夠精確的定時器,我的解決方案是改變計時器代碼的方式,我用遞歸模擬間隔函數使用超時。