Не удается загрузить страницу приложения Worklight после заставки

У меня проблема с отображением домашней страницы Worklight после заставки. (для информации, мое приложение работало задолго до этого).

После добавления многих файлов spashscreen.png в папки res/drawable(s) я обновил код Java в своем классе домашней страницы.java:

super.setIntegerProperty("splashscreen", R.drawable.splashscreen);
super.loadUrl(getWebMainFilePath(), 5000);

Затем я добавил следующее на своей домашней странице.html:

<script type="text/javascript">
$(document).ready(function(){
// hide splash-screen
    navigator.spashscreen.hide();
    }
</script>

Заставка хорошо отображается, и через 5 секунд экран становится черным.

Вот журналы ошибок с моего устройства HTC:

03-08 16:08:08.354: E/libEGL(2722): call to OpenGL ES API with no current context (logged once per thread)
03-08 16:08:08.354: E/SurfaceTexture(1446): [SurfaceView] abandon: surfaceTexture(0x0x9df580) has been abandoned!
03-08 16:08:08.724: E/SurfaceTexture(1446): [Starting com.Maquette] abandon: SurfaceTexture(0x0xa1ca18) has been abandoned!
03-08 16:08:08.744: E/SurfaceTexture(1446): [com.htc.launcher/com.htc.launcher.Launcher] abandon: SurfaceTexture(0x0xa5ce18) has been abandoned!
03-08 16:08:13.068: E/SurfaceTexture(1446): [com.Maquette/com.Maquette.Maquette] abandon: SurfaceTexture(0x0x9df580) has been abandoned!

Спасибо за помощь.

1 ответ

Решение

Вы можете попробовать ответы, приведенные в этой теме от @user2124658: Заставка Worklight App на Android

Если вы используете Worklight 5.0.5.x, попробуйте это:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.loadUrl(getWebMainFilePath());  // yes, this is an extra invocation
    super.setIntegerProperty("splashscreen", R.drawable.splash);
    super.loadUrl(getWebMainFilePath(), 5000);
}

Если вы используете Worklight 5.0.6.x, попробуйте это:

public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    super.setIntegerProperty("splashscreen", R.drawable.splash);
    super.bindBrowser(appView);
    super.loadUrl(getWebMainFilePath(), 5000);
}
Другие вопросы по тегам