2011-10-18 19 views
1

startActivity()を使用してアプリケーション内で新しいアクティビティを開始し、開始アクティビティが終了したときにポーリングするか、通知を受ける方法を探したいと思います。これは可能ですか?startActivity()で開始されたアクティビティのモニタ

説明: startActivityに渡されるインテントは、ACTION_VIEWを使用します。

答えて

4

startActivityForResult()は、使用する方法です。あなたのActivity

は、コールバックは、あなたが閉じActivityから返されたデータを処理することができonActivityResult()、呼びかけActivityに行われます完了します。

Activityの詳細は、どのようにこれを行うことができますか。

+0

私はその方法について懸念していることがあります。ドキュメント: "このメソッドは結果を返すために定義されたインテントプロトコルでのみ使用する必要があります。他のプロトコル(ACTION_MAINやACTION_VIEWなど)では期待した結果が得られない場合があります。 ほとんどの場合、ACTION_VIEWを使用しているので、これはうまくいかないように思えます。 – Nick

+0

この「アクティビティ」が返ってきたら何をしたいですか? –

+0

基本的には、外部アクティビティによって表示されているファイルをすぐに削除する必要があります。 1つのユースケースは、デフォルトのビューアを使用してJPGを開きたい場合、デフォルトのビューアが閉じられるとすぐにJPGを削除したいと考えています。 – Nick

関連する問題