2011-01-13 6 views
0

나는 지속적인 네트워크 활동을 필요로하는 응용 프로그램을 개발했다. 이 활동은 AsyncTask를 통해 네트워크 연결을 수행합니다.이 작업은 백그라운드에서 수행됩니다 (응용 프로그램에 포커스가없는 경우). 시스템에 리소스 (메모리)가 부족하지 않은 경우에도 30 분 후에 내 애플리케이션이 종료 될 수 있습니다.안드로이드 활동이 죽는 것을 방지하는 방법

나는 활동 라이프 사이클을 Application Fundamentals section on developer.android.com으로 읽었지만 답변을 찾을 수 없습니다. 프로그래밍 방식으로 내 Activty가 죽는 것을 막을 수있는 적절한 방법은 무엇입니까?

감사합니다.

답변

3

당신은 (는 물론 메모리에 매우 낮은 않는 한) 응용 프로그램이 늘 살해 (먼저 시작하고 단순히 그것을 중지하지 않음으로써)을 Service를 사용하고 활성 상태를 유지 있는지 확인합니다.

+0

완벽하게 작동했습니다. 감사합니다. –

3

활동을 백그라운드에서 사용하는 대신 service을 사용해야합니다.

+0

완벽하게 작동했습니다. 감사드립니다. –

0

응용 프로그램이 활동이어야합니까? 백그라운드 서비스를 이용할 수 있습니까?

http://developer.android.com/reference/android/app/Service.html#ServiceLifecycle

+0

감사합니다. Mitch, 서비스 옵션을 고려했지만 응용 프로그램에 많은 GUI가 있습니다. 나는 백그라운드에서 서비스로 실행해야하는 어플리케이션의 일부를 변환해야한다는 것을 이해합니다. 다른 가능성은 없습니다. 고맙습니다. –

관련 문제