2012-12-28 1 views
1

Android 용 앱을 개발 중입니다. 앱이 OS에 의해 종료 될 때가 언제인지 명확하지 않습니다. 때로는 뒤로 버튼을 누르거나 때로는 집 버튼을 누르면 발생합니다. 이 논리 뒤에있는 논리는 무엇입니까?Adobe Flash Builder Flex Mobile Android : 사용자가 앱을 닫을 수 없도록 함

내 앱은 오랜 기간 동안 활성화 상태를 유지해야합니다 (앱을 실행하면 앱이 상주해야합니다). 또 다른 질문은 이벤트가 들어올 때 팝업이 가능하고 화면을 활성화하여 앞으로 가져올 수 있는지 여부입니다.

누군가 이미 이것을 만들었습니까? 또는 이에 대한 더 많은 정보가 있습니다 (수행 방법). 인터넷 검색은 유용하지만 유용한 것은 없습니다.

답변

1

주요 활동에서 뒤로 버튼을 누르면 앱이 종료됩니다.

홈 버튼을 누르면 앱이 백그라운드에서 종료되고 복원되면 이전 상태로 돌아갑니다.

뒤로 버튼을 눌렀을 때 종료하지 않으려면 주 활동에서 onBackPressed() 메소드를 재정의하십시오.

화면이 표시 될 때 이벤트가 발생하도록하려면 onResume() 메소드를 대체하고 거기에서 필요한 점검 및 이벤트를 수행하십시오.

+0

onResume 이벤트를 찾아보십시오. 찾을 수 없지만 ACTIVATE 이벤트입니까? FlexEvent 객체도 검사했지만 사용할 수있는 재개 이벤트가 없습니다. 그러나, 귀하의 설명을 주셔서 감사합니다, 그건 내 질문에 적용되지 않습니다. – Codebeat

+0

사용자 앱 재 활성화에 반응하지 않고 자신을 전면에서 배경으로 가져오고 싶습니다. – Codebeat

1

그리고 더 최근의 앱을 위해 더 많은 메모리가 필요하다고 생각하면 안드로이드는 앱을 닫을 수 있습니다.

신뢰할 수있는 상주 행위를 구현하려면 기본 확장 프로그램을 사용하거나 Java로 앱을 개발해야 할 수도 있습니다.

업데이트 : 자바 서비스 + 공기 UI 예 : http://www.jamesward.com/2011/05/11/extending-air-for-android/ 업데이트의 끝

그리고 당신은 일반적으로, (가 비어 아무것도하지 않는 경우) 공기 응용 프로그램의 메모리가 적어도 30메가바이트을 먹는 것을 알고 있어야합니다 그들은 50-70mb에서 시작할 것이다. 내 생각에 메모리를 많이 쓰는 다른 장치의 70MB가 중요하지 않은 것에 의해 섭취되는 것을 허용하려는 사용자는 없을 것입니다.

그리고 자동으로 최대화하려면 루트 액세스가 필요할 수 있습니다.

+0

나에게 그럴듯한 소리가 들리지만 .... 왜 voxer 및 airdroid와 같은 서버 응용 프로그램과 같은 다른 응용 프로그램도 사용하지 않을 때에도 메모리에 남아있을 수 있습니까? 그들이 일부 전화 서비스를 사용하기 때문입니까? – Codebeat

+0

예제에 대한 링크가 추가되었습니다. 자바에서는 서비스 응용 프로그램을 만들 수 있습니다. 공기에서 당신은 그런 자바 애플 리케이션을 사용할 수 있습니다. 어쩌면 어떤 해킹을 통해 서비스로 어떤 앱을 등록하는 것이 가능하지만 그런데 나는 그런 방법을 모른다. – user1875642

1

플렉스에 대한 답변이므로 스테이지의 keyDown 이벤트를 청취해야합니다.

stage.addEventListener (KeyboardEvent.Key_DOWN, yourHandler);

그런 다음 뒤로 버튼에 응답하고이를 억제해야합니다. 다시 버튼을 중지하려는 경우입니다.

private function _onStage_keyDownHandler(event:KeyboardEvent) 
{ 
    if(event.keyCode == Keyboard.BACK) 
    { 
     event.stopImmediatePropogation(); 
     event.preventDefault(); 
     //your code here 
    } 
} 
+0

답변 해 주셔서 감사합니다. 당신 말이 맞아요하지만 당신은 또한보기의 backKeyPressed 이벤트를 억제해야합니다 발견 그렇지 않으면 이벤트를 중지하지 않습니다. – Codebeat

관련 문제