5

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

次に例を示します。

ページAとページBがあります。AからBに移動しFLAG_ACTIVITY_NO_HISTORYます。それから私はで写真を撮りstartActivityForResultます。

問題は、Aページに戻りましたが、Bページに戻りたいということです。

削除するFLAG_ACTIVITY_NO_HISTORYと、履歴に不要なページBがあります。

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

4

3 に答える 3

2

履歴を使用しますが、ページBに戻ったら、this.finish()を呼び出すだけです。このアクティビティは終了します。あなたはおそらくあなたのページBを一瞬見るでしょう(テストするためにあなたのコードに依存するかもしれません)。

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

于 2012-10-24T11:53:09.830 に答える
1

あなたはから移動しています

1.ページA->フラグ付きのページBFLAG_ACTIVITY_NO_HISTORY

2.ページBから別のアクティビティを開始しますstartActivityForResult

今、あなたが戻ってきたとき、ページBは旗のbcozを見つけませんでしたFLAG_ACTIVITY_NO_HISTORY

次に、アクティビティFLAG_ACTIVITY_NO_HISTORYからフラグを削除し、アクティビティPage Bのコールバックを取得しonActivityResult()たら。Page Bfinish()page B

于 2012-10-26T13:10:37.833 に答える
0

それは本当にあなたのコードに依存します。

この方法で試してみてください。

インテントインテント=newIntent(this、SomeOtherClass.class);

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

startActivity(intent);

試してみるか、コードをアップロードして、詳細を確認してください。

于 2012-10-25T11:16:27.713 に答える