2011-09-26 8 views
0

AsyncTask를 사용하여 일부 콘텐츠를로드하는 활동이 있습니다.활동을 후퇴시키는 방법은 무엇입니까?

콘텐츠가 null 인 경우 WebView가 포함 된 activty를 실행하여 데이터를로드합니다.

유일한 문제는 일반 의도를 사용하여 활동을 시작할 때입니다.

WebView를 나가기 위해 뒤로 버튼을 누르면.

다음 활동으로 돌아가고 AsyncTask가 다시 실행되고 다시 똑같은 일을합니다.

나는 onBackPressed 단추를 재정의하는 방법을 알고 있습니다. 하지만 매번 이런 일이 발생하지 않도록하려면 어떻게해야합니까?

답변

1

콘텐츠가 null 인 경우 두 번째 활동 (WebView 사용)을 시작할 때 첫 번째 활동에서 finish()으로 전화해야합니다.

편집 : 또는 startActivityForResult을 사용하고 onActivityResult 메서드에서 finish()을 호출해야합니다.

+0

그래서이 작업을 마치면 다시 탐색하고 AsyncTask를 다시 실행하는 것과 관련이 있습니까? –

+0

나는 그다지 원하지 않는다. 나는 그 이전의 활동으로 돌아가고 싶다. 그러나 유일한 문제는 클릭 한 항목에 따라 변경할 수있는 동적 데이터가로드 된 목록보기입니다. –

+0

'finish'를 호출하면 작업 스택에 더 이상 존재하지 않으므로 백 프레스에서는 전혀 표시되지 않습니다. AsyncTask (목록보기)를 시작하는 활동을 스폰 한 항목으로 돌아갑니다. – Femi

1

콘텐츠로 돌아가고 싶지 않은 경우 콘텐츠를로드 한 다음 WebView 활동을 시작한 후 finish() 메서드를 호출하십시오. 뒤로 버튼은 앱을 종료합니다 (또는로드하기 전에 작업으로 이동합니다).

관련 문제