2012-10-18 16 views
5

FLAG_ACTIVITY_NO_HISTORYstartActivityForResultのAndroidアプリでのナビゲーションに問題があります。ここでアンドロイドアプリでFLAG_ACTIVITY_NO_HISTORYとstartActivityForResultを使用したナビゲーション

は一例です:

私はFLAG_ACTIVITY_NO_HISTORYでAからBに行くページAとページBを持っています。それから私はstartActivityForResultと写真を撮る。

の問題は、今私は、ページAに戻って取得するが、私はページBに戻って取得したい、ある

私はFLAG_ACTIVITY_NO_HISTORYは私が持ってしたくない歴史の中でページBを持って削除します。

この問題を解決するにはどうすればよいですか?

+0

あなたが得ることを目指してあなたの説明の魔法のナビゲーションを教えてください。あなたはただ2つのシナリオを示しています。 –

答えて

2

履歴を使用しますが、ページBに戻るときはthis.finish()を呼び出します。 このアクティビティは終了します。 ページBが1秒間表示されることがあります(コードに依存している可能性があります)。

このソリューションがお役に立てば幸いです。

0

本当にあなたのコードに依存しています。

この方法で試してみたいですね。

意図インテント=新しいインテント(this、SomeOtherClass.class);

intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); //この意図を歴史に残さないでください。

startActivity(intent);

詳細を見ることができるように、コードをアップロードするかアップロードしてください。

1

あなたは

1.ページAから移動している - あなたが来るときあなたは今startActivityForResult

でページBから別のアクティビティを開始するフラグFLAG_ACTIVITY_NO_HISTORY

と>ページB戻っていないページBは、フラグFLAG_ACTIVITY_NO_HISTORYのbcozを見つけました。

Page B activtyからフラグFLAG_ACTIVITY_NO_HISTORYを削除し、あなたのPage Bfinish()page B活動のonActivityResult()にコールバックを取得するとき。

関連する問題