Загрузите первую страницу на заставку, используя телефонный разрыв на Android - PullRequest
5 голосов
/ 17 февраля 2012

Привет, я использую телефонный разрыв в сочетании с мобильным Jquery. Я пытаюсь сразу получить главную страницу, показывая пользователю заставку.

В PhoneGap для Android я использую это

super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl("file:///android_asset/www/index.html", 2000);

Хотя это загружает заставку, оно также задерживает загрузку index.html. Можно ли сразу начать получать его? Кроме того, если не с phonegap, кто-нибудь делал это, используя JQM вместо phonegap?

ОБНОВЛЕНИЕ: после использования его с более медленной загрузкой первой страницы (выполнение запроса json) это выглядит как заставки, показывающие заставки в течение более длительного промежутка времени, поэтому это поведение по умолчанию

Ответы [ 2 ]

1 голос
/ 24 сентября 2012

Как указано здесь , вы можете убить заставку после того, как вы загрузили все ресурсы и DOM-элементы были загружены.

примерно так: Java:

super.setIntegerProperty("splashscreen",R.drawable.splashscreen);
super.loadUrl("file:///android_asset/www/index.html", 2000);

в вашем HTML, раздел JavaScript:

function onDeviceReady() 
            {
                cordova.exec(null, null, "SplashScreen", "hide", []);
                window.MacAddress = new MacAddress();
                window.MacAddress.getMacAddress(function(result){
                    database._mac_address = result.mac;
                }, function(){
                    database._mac_address = '01:02:03:04:05:06';
                });  
            }
0 голосов
/ 14 марта 2012

Я реализовал лучшее решение.Вы можете установить свой собственный экран-заставку и скрыть его вызовом JS после загрузки страницы

https://github.com/inetstd/phonegap-android-custom-splashscreen/wiki

...