나는이 질문이 여러 번 논의 된 것을 알고있다. here과 here.방향/구성 변경 중에 실행중인 AsyncTask를 처리하는 방법은 무엇입니까?
그러나 대부분의 솔루션은 제안되거나 권장되지 않기 때문에 여전히 문제가 해결되지 않았습니다.
나는 TextView
텍스트를 연속적으로 업데이트하는 AsyncTask
이 있습니다. 작업 실행은 토글 버튼 클릭으로 시작됩니다. 처음에는 AsyncTask
을 주 활동의 내부 클래스로 사용했습니다. 그러나 나중에 그것을 외부 수업으로 바 꾸었습니다.
오리엔테이션 변경 중에 textview 값을 저장하고 복원하려면 onSaveInstanceState()
및 onRestoreInstanceState()
메서드를 사용하고 있습니다. 내가 달성 할 수없는 것은 오리엔테이션 이후에 단추 상태를 복원하고 AsyncTask
을 다시 시작하는 방법입니까?
'Context'가 관련된 정적 인스턴스를 도입하는 것은 좋지 않습니다. 메모리 누수가 발생하기 쉽습니다. – waqaslam
@Waqas Nope. 응용 프로그램 클래스는 사실상 이미 싱글 톤이며 마지막으로 삭제됩니다. –
정적 인 AsyncTask에서 활동 컨텍스트가 참조되는 경우는 무엇입니까? – waqaslam