2012-02-17 25 views
5

Hola, estoy usando phonegap junto con Jquery mobile. Intento buscar de inmediato la página principal, mientras le muestro al usuario una pantalla emergente.Cargar la primera página en splashscreen usando phonegap en android

En PhoneGap para Android que estoy usando este

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

Si bien esta carga la salpicadura, sino que también retrasa la carga de index.html. ¿Es posible comenzar a buscarlo de inmediato? Además, si no es con phonegap, ¿alguien ha hecho esto usando JQM en lugar de phonegap?

ACTUALIZACIÓN: Después de usarlo con una primera página de carga lenta (haciendo una solicitud JSON) que poco se parece a la pantalla de presentación muestra por un período de tiempo más largo, por lo que este parece ser el comportamiento predeterminado

+0

no pienso cargar de inmediato es posible :( – ghostCoder

+0

mmm, eso es una lástima Veremos cómo hacerlo con JQM. Quizás también tengan una manera fácil de cargar una pantalla de bienvenida, pero esperaba que alguien ya haya hecho esto – Syg

+0

hola, estoy luchando con el mismo problema ... tratando de mostrar el Android pantalla de bienvenida de creación nativa mientras prefetches the phonegap + JQM multipágina index.html. ¿Has encontrado una solución? Cualquier ayuda/experiencia se aplica. Me gustaría deshacerme de la "pantalla negra de 3 segundos" que aparece después de mi android-splash. – micadelli

Respuesta

1

Como dada here, podría matar a la pantalla de bienvenida, una vez que haya cargado todos los activos y elementos DOM se han cargado.

algo como esto: Java:

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

en el código HTML, JavaScript sección:.

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'; 
       }); 
      } 
Cuestiones relacionadas