Я создал простое приложение для веб-сайтов, обернутое через Cordova и Crosswalk, и при повторном открытии оно отображает черный экран

Я создал простое приложение для веб-сайтов, обернутое через Cordova и Crosswalk, и при повторном открытии оно отображает черный экран

Я использовал Intel XDK.

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

Однако, когда я закрываю и снова открываю приложение - оно отображает черный экран с тонкой синей линией на левой стороне. Я должен закрыть его с помощью кнопки закрытия приложения софт-клавиши телефона.

Я добавил это ниже, но это, похоже, тоже не помогает

function onLoad() {
    document.addEventListener("deviceready", onDeviceReady, false);
}

document.addEventListener("backbutton", onBackKeyDown, false);

function onBackKeyDown() {
    // Handle the back button
    navigator.app.exitApp();
}

1 ответ

Вы должны использовать события паузы / возобновления, чтобы справиться с этим, я думаю. Как вы закрываете приложение? Похоже, вы просто приостанавливаете приложение, и оно не знает, что делать при возобновлении работы.

Приведенный ниже код добавляет прослушиватели событий для паузы / возобновления.

document.addEventListener( 'deviceready', onDeviceReady.bind( this ), false );

function onDeviceReady() {
    // Handle the Cordova pause and resume events
    document.addEventListener( 'pause', onPause.bind( this ), false );
    document.addEventListener( 'resume', onResume.bind( this ), false );
};

function onPause() {
    // TODO: This application has been suspended. Save application state here.
};

function onResume() {
    // TODO: This application has been reactivated. Restore application state here.
};
Другие вопросы по тегам