2011-10-18 78 views
1

我使用startActivity()在我的應用程序中開始一個新的Activity,並希望找到一種方法來輪詢或在啓動的Activity退出時得到通知。這可能嗎?監控使用startActivity開始的活動()

說明: 傳入startActivity的Intent將使用ACTION_VIEW。

回答

4

startActivityForResult()是您想要使用的方法。

當您的Activity完成後,將撥打電話ActivityonActivityResult(),您可以在其中處理從關閉的Activity返回的數據。

Activity的文檔很詳細,您可以如何做到這一點。

+0

有一件事讓我擔心這個方法。從文檔: 「請注意,此方法只能與定義爲返回結果的Intent協議一起使用,而在其他協議(如ACTION_MAIN或ACTION_VIEW)中,您可能無法在預期時得到結果。 由於大部分時間我都會使用ACTION_VIEW,這聽起來像是不行。 – Nick

+0

這個'Activity'返回時你想要做什麼? –

+0

基本上,我需要立即刪除外部活動正在查看的文件;一個用例就是我想用默認查看器打開一個JPG,然後一旦默認查看器關閉,我想刪除JPG。 – Nick