2011-03-16 1 views
2

iOS 4.2 이상에서는 특별한 요구 사항없이 특정 웹 애플리케이션을 백그라운드에서 실행할 수 있습니다.배경 Android 2.3 이상의 HTML5 웹 앱

Android의 백그라운드에서 웹 앱을 실행하는 것이 어떻게 가능합니까 (예 : 음악 재생을 계속 하시겠습니까?). 예를 들어

http://sandbox.coolaj86.info/html5-audio-tag.html 다음에 "배경"응용 프로그램을 클릭하여 아이팟/아이 패드/아이폰의 음악 샘플을 재생 시작을 참조하십시오. 더 낮은 메뉴에서 왼쪽에서 오른쪽으로 두 번 클릭하고 스 와이프하면 플레이어 컨트롤에 액세스 할 수 있습니다.

+0

기본 브라우저로는 할 수 없다고 생각합니다. 나는 오디오 태그로 잠시 동안 만지작 거렸다. 나는 결코 길을 찾지 못했다. 그러나 자신의 응용 프로그램을 만들고 자신의 WebView에 웹 컨텐트를로드해야만 백그라운드에서 계속 실행할 수 있다고 생각합니다. 그러나 나는 그것을 시험하지 않았다. – FoamyGuy

답변

0

이것은 배경을 사용하여 이루어집니다. Services.

+1

sdk/ndk가 아닌 HTML5 webapps에 대한 정보를 찾고 있습니다. 언급 한 문서는 sdk/ndk에 관한 것입니다. 내가 명확하게하기 위해 내 질문의 제목을 변경했습니다. – CoolAJ86

0

Robby가 말했듯이 이렇게하려면 서비스를 사용해야합니다.

분명히 당신은 어떤 브라우저에서 그 중 하나를 가질 수없는 것처럼 "배경 웹 페이지"를 가질 수 없습니다. 해결책은 WebView의 setJavascriptInterface()를 사용하여 WebView에서 백그라운드 서비스와 HTML5/JS 프론트 엔드 간의 인터페이스를 만드는 것입니다. 자바 스크립트 인터페이스를 사용하면 자바 스크립트 내부에서 자바 코드를 호출 할 자체 바인딩을 만들 수 있습니다.

서비스는 배경 기능을 유지하는 데 사용할 수 있지만 응용 프로그램이 포 그라운드로 되돌아 오면 WebView가 다시 자바 스크립트 인터페이스를 통해 바인딩하고 필요로하는 데이터를 가져와 UI를 채워야합니다.