2012-05-22 3 views
0

AR 태그를 사용하여 arToolkit을 사용하는 Android 앱을 프로그래밍하고 있습니다 (AR 태그를 사용하여 기기 위치를 얻음). 주요 활동 범위는 andARActivity까지 확장되어 Activity으로 확장되므로 Service으로 만들 수 없습니다.onPause() 상태에서 Android 앱을 사용하지 마십시오.

다른 앱이 실행되는 동안 (첫 번째 앱의 데이터를 사용하여) AR 앱이 백그라운드에서 실행되도록하려고합니다. 문제는 HOME 단추를 누르거나 BACK 단추를 누르거나 Eclipse에서 두 번째 실행을 강제하는 경우 Activity 클래스에서 onPause() 메트로 (metod)를 시작한다는 것입니다. 해당 metod는 실행 일시 중지하고 앱이 모든 프로세스를 중지합니다.

onPause() 액티비티 실행을 피하는 onPause() 메서드를 구현하려고했습니다. 일반적으로 the mainActivityonPause() 메서드에서 나는 super.onPause() 메서드를 호출하지 않으며 해당 메서드는 아무 것도하지 않으면 응용 프로그램을 실행하는 동안 홈 화면으로 끝나지만 중지하고 종료합니다.

누구나 앱을 일시 중지하거나 서비스 클래스를 사용하지 않고 실행할 수 있습니다.

감사합니다.

+1

수 없습니다. 또는 그렇게 할 수있는 방법이 있다면, 그러지 않아야합니다. 백그라운드 처리는 서비스에서 실행되어야합니다. – kcoppock

답변

1

가장 좋은 방법은 C. 스레드, 소켓 등의 네이티브 모듈입니다. 모든 시간이 항상 실행됩니다.

+0

나는 C에서 네이티브 모듈과 함께 안드로이드 애플 리케이션을 가지고.이 애플 리케이션의 자바 부분에서 GpsReceiver 및 SmsReceiver를 실행합니다. OnPause()는 UI 만 중지하지만 수신기는 여전히 스레드, 타이머, 소켓 및 파일 IO를 사용하여 실행중인 C 기본 부분에 이벤트를 보냅니다. – theWalker

관련 문제