내 응용 프로그램은 매우 간단하며, 주 활동 -> 활동 1-> 활동 2이고, 일부 다운로드 작업을 수행하는 다른 작업자 스레드가 있습니다. 그리고 그들은 같은 과정에서 시작됩니다.응용 프로그램의 수명주기 : 프로세스가 종료 될 때 몇 가지 정리 작업을 수행하는 방법은 무엇입니까?
모든 활동이 삭제되거나 프로세스가 끝날 때까지 다운로드 스레드를 종료하고 싶습니다. Java에서는 매우 간단합니다. main 메소드에 깨끗한 코드를 추가하면됩니다. 그러나 나는 안드로이드에서 옳은 길을 모른다. 모든 작업이 시스템에 의해 재활용 될 수 있기 때문에 작업자 스레드의 깨끗한 코드를 어디에 둘 것인지 알지 못하며 전체 응용 프로그램의 끝점을 알지 못합니다.
누구나 나에게 아이디어를 줄 수 있습니까? 감사.
android 2.1에서 Application.onTerminate()가 작동하지 않는 것 같습니다. 나는 worker thread (또는 service)에 대한 참조 카운트 만 추가 할 수있다. 참조 횟수를 0으로 줄이면 작업자 스레드를 종료하십시오. – loopscn
나는 안드로이드 응용 프로그램을 종료하여 혼란 스러움을 발견했습니다. 나는 worker 스레드를 onDestroy 메소드에 깨끗한 코드를 넣는 Service로 변경하기로 결정했다. PC의 GUI 프로그램처럼 메뉴 명령을 명시 적으로 추가하여 전체 응용 프로그램을 종료하십시오. 도와 주신 분들께 감사드립니다. – loopscn