2014-07-11 2 views
4

안녕하세요, 저는 이것이 StackOverflow의 첫 번째 질문입니다.백그라운드에서 Android에 의한 Cordova (3.2) 앱의 kill을 방지하려면 어떻게해야합니까?

저는 Telerik AppBulider로 Cordova 3.2와 함께 응용 프로그램을 만들고 있으며 Android에서 문제가 있습니다.

앱을 배경으로두면 앱이 종료되지 않아야합니다. 멀티 태스킹 메뉴를 사용하여 백그라운드에서 다시 열면 응용 프로그램이 제대로 작동합니다. 그러나 서랍의 앱 아이콘으로 앱을 다시 열면 앱이 다시 시작됩니다.

Android (2.3, 4.4, 다른 사람이 시도하지 않았 음)에서만 발생합니다. iOS에는 문제가 없습니다.

나는 솔루션을 구글 그것을 시도하고 그들의 대부분이 저를 가지고 :를 추가 한 후 여기 Cordova 3.2 Documentation, 내 config.xml 파일에 기록 된

<preference name="KeepRunning" value="true"/> 

:

<?xml version="1.0" encoding="utf-8"?> 
<cordova> 
    <access origin="*"/> 

    <content src="index.html" /> 

    <log level="DEBUG"/> 
    <preference name="KeepRunning" value="true"/> 

    <!-- For projects that target Apache Cordova 3.0.0 only, this <feature></feature> block ensures that button events and App plugin-related functionality will work as expected. --> 
    <feature name="App"> 
     <param name="android-package" value="org.apache.cordova.App" /> 
    </feature> 
</cordova> 

그러나 도움이되지 않습니다.

나는 이미 일시 중지 및 다시 시작 이벤트를 수신합니다.

document.addEventListener('deviceready', function() { 
    document.addEventListener('pause', aFunction, false); 
    document.addEventListener('resume', anotherFunction, false); 
}, false); 

앱 아이콘으로 앱을 다시 열 때 앱이 다시 시작되지 않도록하려면 어떻게해야합니까? 고마워요 :)

+0

이 질문에 도움 않습니다 [사용 방법 - 이력서 - 더 - 응용 프로그램을-때 클릭 - 앱 아이콘 - 실행 - 인 - 코르도바 (http://stackoverflow.com/questions/24587476/how-to-resume-the-application-when-click-app-icon-launcher-in-cordova) – mehsen

답변

2

를 추가해보십시오 추가

안드로이드 다음의 AndroidManifest.xml 활동 태그의 launchMode = "singleInstance"

, 당신이 프로젝트 이름에서 찾을 수 있습니다/플랫폼/안드로이드/AndroidManifest.xml에.

나를 위해 작동합니다 :)

+3

이것은 올바른 대답이 아니며 어쩌면 작동하지만이 플래그의 실제 사용은 아닙니다. . http://developer.android.com/guide/topics/manifest/activity-element.html – Cocorico

+0

대단히 감사합니다! 그것은 작동합니다! @ 코코 리코 귀하의 의견을 보내 주셔서 감사합니다. 더 좋은 해결책이 있습니까?고맙습니다. –

+0

@ kenny-tang 당신을 환영합니다;) – mehsen

1

내 경험에 의하면, "keepRunning"은 안드로이드에서 아무런 효과가 없습니다.

안드로이드에서는 앱이 배경에있는 경우 시스템이 종료되는 것을 피할 수는 없지만 Start-Sticky 플래그로 서비스를 만들 수 있습니다. 시스템이 종료되면 시스템이 서비스를 다시 시작합니다.

복잡한 앱을 만들려면 Cordova가 아닌 Native Android를 사용하십시오! 당신이 배경에서 일하는 것처럼 코르도바에서 할 수없는 많은 것들이 항상 있습니다.

정보 더 : keepRunning PhoneGap/Cordova 그것은 내 문제는 내가 모든 정보와 답변 :

이 링크를 따르십시오.

관련 문제