2017-09-25 143 views
3

我的应用程序的屏幕设置处于水平位置时出现问题。就像标题一样。那么,在开始的时候,我把它添加到了config.xml中:<preference name="orientation" value="landscape"/>。问题是它只能在一个方向上工作。我的意思是它只将屏幕旋转到左侧。所以我决定使用一个科尔多瓦插件,我这样做。我从故宫中使用的“科尔多瓦 - 插件屏幕取向”和我说在cordova/phonegap应用程序中设置横向视图的问题

function onLoad() { 
     document.addEventListener("deviceready", onDeviceReady, false); 
     screen.lockOrientation('landscape'); 
    } 

到的index.html。它工作正常。另一个问题是,我的一些文件有这样的代码行:

function onBackKeyDown() { 
    navigator.app.exitApp(); 
    } 

它关闭应用程序后,单击Android条上的箭头。点击这个按钮后,应用程序仍然是关闭,但它仍然在RAM中,并点击此按钮(图片)button 你可以回到它和然后这个插件不再工作。我的应用程序转向纵向。现在我的问题。我能做些什么来避免它? Shoud我设置了它从RAM关闭还是有更好的方法来设置方向?谢谢。

回答

1

如果您的应用程序从RAM重新打开/继续,它会触发resume event。您可以为其添加事件侦听器并锁定回调函数中的屏幕方向:

document.addEventListener("resume", onResume, false); 

function onResume() { 
    screen.lockOrientation('landscape'); 
} 
+0

是否必须将此添加到我的所有页面或仅添加到第一个(index.html)? – wymyszony

+0

如果它不是SPA(单页应用程序),则必须将其添加到可以“恢复”的每个页面上。 – David

+0

好吧,我会尝试。只要给我一下。 – wymyszony

相关问题