2011-10-18 6 views
1

startActivity()를 사용하여 응용 프로그램 내에서 새 활동을 시작하고 시작된 활동이 종료 될 때 폴링하거나 통보받을 수있는 방법을 찾고 싶습니다. 이것이 가능한가?startActivity()로 시작한 활동 모니터링

설명 : startActivity로 전달 된 의도는 ACTION_VIEW를 사용합니다.

답변

4

startActivityForResult()은 사용하려는 방법입니다.

Activity이 완료되면 onActivityResult()에 대한 Activity의 콜백이 수행되고 여기서 Activity의 반환 된 데이터를 처리 할 수 ​​있습니다.

자세한 내용은 Activity에 대한 설명서를 참조하십시오.

+0

그 방법에 대해 저에게 우려되는 것이 있습니다. 설명서에서 : "이 메서드는 결과를 반환하기 위해 정의 된 Intent 프로토콜과 함께 사용해야하며, 다른 프로토콜 (예 : ACTION_MAIN 또는 ACTION_VIEW)에서는 예상 한 결과를 얻지 못할 수도 있습니다." 대부분 ACTION_VIEW를 사용하게 될 것이므로 작동하지 않는 것처럼 들립니다. – Nick

+0

이 '활동'이 반환 될 때 수행하려는 작업은 무엇입니까? –

+0

기본적으로 외부 활동으로 인해보고있는 파일을 즉시 삭제해야합니다. 하나의 사용 사례는 기본 뷰어를 사용하여 JPG를 열고 자 할 때 기본 뷰어가 닫히 자마자 JPG를 삭제하려고합니다. – Nick