Я создал простое приложение для веб-сайтов, обернутое через 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.
};