Korzystam z PhoneGap 2.2.0 w połączeniu z jQuery Mobile 1.2.0 dla mojej aplikacji na platformie Android (wersja 2.3.3 i nowsze). Na stronach korzystam ze stałych nagłówków i bez żadnych przejść. Odpoczynek jest dość standardowym jQuery.Miganie/migotanie z JQM i PhoneGap na Androidzie
Podczas nawigacji ze strony na stronę uzyskuje się białe mignięcie (całą stronę) przez krótką chwilę. Szukałem w Internecie godzinami.
Failed próbuje poniżej:
- Dziesiątki CSS hacks znalazłem na internecie. (takie jak: https://github.com/jquery/jquery-mobile/issues/4024 i https://groups.google.com/forum/?fromgroups=#!topic/phonegap/EtZ2KwseKQ0 i Flickering when navigating between pages).
- Próbowałem przełączania stałych nagłówków (ponownie, nie używam efektów przejścia) ..
- Próbowałem jQuery Mobile 1.3.1. (bez powodzenia)
- Jedną z rzeczy których nie wypróbowałem jest PhoneGap 2.3.0, ale nie widzę nic interesującego w tej kwestii w dzienniku zmian. Edytuj: problem nadal występuje w PhoneGap 2.5.0.
Po wyłączeniu akceleracji sprzętowej w projekcie Android miganie zniknęło. Ale wtedy niektóre style CSS się nie udają, a ogólna wydajność jest bardzo zła (oczywiście).
Wypróbowałem poniższy kod również teraz.
ui.page {
-webkit-transform: translateZ(0);
-webkit-perspective:1000;
-webkit-backface-visibility: hidden;
}
Do nadal nie ma szczęścia.
Próbowano również tego: https://github.com/watusi/jquery.mobile.simultaneous-transitions Wciąż krótka (pełna biała strona) miga przed transistem.
Wygląda na to, że nie ma to nic wspólnego z przejściami animacji samej strony, ale jest czymś dziwnym, co dzieje się zaraz po usunięciu starej strony i tuż przed załadowaniem nowej.
Aktualizacja 25-04-2013: próbował również: https://groups.google.com/forum/?fromgroups=#!topic/phonegap/EtZ2KwseKQ0 https://github.com/jquery/jquery-mobile/issues/4024 https://github.com/jquery/jquery-mobile/pull/4129
Jedyną rzeczą, która sprawia, że miganie odejść jest usunięcie części fixedheader. Wtedy jest gładka jak masło, ale brakuje mi nagłówków kompatybilnych z panelami.
Próbowano również szablon 1 strony (wszystkie strony w jednym pliku). Nic nie pomogło.
Komórka jQuery 1.3.1 PhoneGap 2.5.0 Android 4+ urządzenia: - Google Samsung Galaxy Nexus - Samsung Galaxy Tab 10.1 (miałem ten problem, ale nie mają urządzenia dłużej) - Samsung Galaxy Note 10.1
I przedstawiły problem na Github teraz: https://github.com/jquery/jquery-mobile/issues/6031
Naprawiono mruganie! Dzięki. Będę edytować problem na jQuery Mobile Github. –
uratowałeś mi życie! thnx dużo – colourtheweb
TAK! Zacząłem od szablonu HTML5 i widoku, w którym ustawiono "# początkową skalę = 1" – Red2678