2015-03-31 1 views
1

Je reçois un écran blanc après l'écran de démarrage, puis une page Web apparaît. J'ai configuré l'écran de démarrage en utilisant cordova. Chaque fois que l'application démarre, un écran blanc apparaît pendant un moment.Application Worklight L'écran blanc apparaît après l'écran de démarrage

<feature name="SplashScreen"> 
    <param name="android-package" value="org.apache.cordova.splashscreen.SplashScreen" /> 
</feature> 

préférence comme -

<preference name="splashscreen" value="splash"/> 
    <preference name="splashScreenDelay" value="10000"/> 

L'utilisation ci-dessus l'écran de démarrage ne se cache pas après un délai.

J'ai donc essayé ci-dessous ainsi aussi

<preference name="AutoHideSplashScreen" value="false" /> 
<preference name="SplashScreenDelay" value="10000"/> 

navigator.splashscreen.hide(); //call within device ready 

qui cache l'écran de démarrage, mais obtenir un écran blanc, pas obtenir le succès. Comment puis-je résoudre ce problème?

+0

Je suis le même problème. Founf encore une solution? – papakias

Répondre

2

La modification des valeurs Cordova n'aidera pas, car elles ne sont pas utilisées.

Vous utilisez probablement un périphérique lent ou créez une très grande application (dans ce cas, vous devez vous poser des questions sur ce que vous faites au démarrage de l'application, ce qui prend beaucoup de temps).

Si vous utilisez Worklight 6.2 et versions ultérieures, vous pouvez contrôler quand l'écran de démarrage sera supprimé et l'application affichée.

Passez en revue le scection écran Splash dans l'interface utilisateur commune Commandes tutoriel: https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-0/advanced-client-side-development/common-ui-controls/#splashscreen

Pour prolonger la durée de l'écran de démarrage par défaut:

  1. Décommentez l'option autoHideSplash dans le fichier initOptions.js.
  2. Lorsque vous êtes prêt à cacher l'écran d'accueil, utilisez WL.App.hideSplashScreen();
+0

sur l'appareil prêt puis-je utiliser WL.App.hideSplashScreen()? – Suhas

+0

Vous n'êtes pas censé appeler à deviceready, ceci est fait pour vous en interne. Vous pouvez ajouter du retard dans wlCommonInit, puis appeler hidSplashScreen. –

+0

J'utilise la lampe de travail 6.1 ... – Suhas