2015-03-31 65 views
1

閃屏後出現白屏,然後出現網頁。我使用cordova配置了啓動畫面。每當應用程序啓動時白屏出現一段時間。Worklight應用程序白屏出現在閃屏後

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

偏好像 -

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

使用上述啓動畫面的延遲後,沒有隱瞞。

所以,我想,低於該隱藏閃屏,但得到的白色屏幕,沒有獲得成功的方式也

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

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

。我該如何解決這個問題。

+0

我有同樣的問題。尚未解決任何解決方案? – papakias 2017-01-05 13:12:56

回答

2

更改科爾多瓦值將無濟於事,因爲它們未被使用。

您可能正在使用一個緩慢的設備,或者創建了一個非常大的應用程序(在這種情況下,您應該詢問您在應用程序啓動時所花費的時間是多少)。

如果您正在使用Worklight 6.2及更高版本,則可以控制何時移除啓動屏幕以及顯示應用程序。

回顧共用的UI啓動畫面scection控制教程:https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-0/advanced-client-side-development/common-ui-controls/#splashscreen

爲了擴展默認的啓動畫面的持續時間:

  1. 取消註釋在initOptions.js文件autoHideSplash選項。
  2. 當你準備好隱藏閃屏,使用WL.App.hideSplashScreen();
+0

on device ready我可以使用WL.App.hideSplashScreen()嗎? – Suhas 2015-03-31 06:28:02

+0

你不應該打電話給deviceready,這是你內部完成的。您可以在wlCommonInit中添加一些延遲,然後調用hidSplashScreen。 – 2015-03-31 06:28:56

+0

我正在使用worklight 6.1 ... – Suhas 2015-03-31 06:59:39

相關問題