2013-05-20 4 views
0

버튼 클릭으로 스레드를 시작하는 테스트 앱을 만들고 있습니다. 스레드 내에서 GPS를 통해 위치를 찾고 있습니다. 하지만 앱을 닫으면 스레드가 파괴됩니다. 버튼 클릭으로 시작하는 스레드를 시작하고 GPS를 통해 위치를 찾는 10 분 동안 실행하고 싶습니다. 사용자가 앱을 닫더라도 현재 실행중인 스레드가 10 분 동안 실행되어 위치를 찾아야합니다. 타이머 부분을 수행하지 못하고 앱을 닫을 때 스레드가 계속 실행됩니다. 내 코드는 다음과 같습니다. My Code on Pastebin.타이머를 사용하여 앱 종료 후 스레드 실행

답변

3

정상적인 Android 응용 프로그램 라이프 사이클이 발생하고 있습니다. 응용 프로그램이 백그라운드에 놓이게되면 (사용자는 실제로 응용 프로그램을 닫지 않고 단순히 다른 응용 프로그램이나 홈 화면을 활성화 함) OS는 응용 프로그램을 파괴 할 수 있습니다.

설명대로 백그라운드에서 실행중인 것을 유지하려면 Android Service을 구현해야합니다.