2017-09-25 1 views
3

내 앱의 화면 설정이 가로 위치에 문제가 있습니다. 제목과 같습니다. 처음에는 config.xml에이 줄을 추가했습니다. <preference name="orientation" value="landscape"/>. 문제는 그것이 한 방향으로 만 작용한다는 것입니다. 화면이 왼쪽으로 만 회전합니다. 그래서 나는 cordova 플러그인을 사용하기로 결정했습니다. 나는 npm에서 "cordova-plugin-screen-orientation"을 사용했고, 나는 index.html에cordova/phonegap 앱에서 가로보기 설정 관련 문제

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

을 추가했다. 그리고 그것은 잘 작동합니다. 다른 문제는 내 파일 중 일부가 다음 코드 줄을 가지고 있다는 것입니다.

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

android bar에서이 화살표를 클릭하면 응용 프로그램이 꺼집니다. 그리고이 버튼을 클릭 한 후 응용 프로그램은 인정하지만 꺼져 있지만 여전히 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