我创建了一个通过Cordova和Crosswalk包装的简单网站应用程序,重新打开时显示黑屏

时间:2016-11-01 11:32:35

标签: cordova intel-xdk

我创建了一个通过Cordova和Crosswalk包装的简单网站应用程序,重新打开时显示黑屏

我使用的是英特尔XDK。

当我打开应用程序时,它显示效果很好。我可以选择指向网站的按钮链接,甚至可以使用手机返回按钮返回主页面。

然而,当我关闭并重新打开应用程序时 - 它会在左侧显示黑色屏幕,蓝色细线。我必须通过手机软键应用程序关闭按钮关闭它。

我在下面添加了这个,但这似乎没有任何帮助

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

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

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

1 个答案:

答案 0 :(得分:0)

我认为你需要使用暂停/恢复事件来处理这个问题。你是如何关闭应用程序的?听起来你可能只是暂停应用程序而且它不知道如何恢复。

下面的代码在事件监听器中添加暂停/恢复。

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.
};