1

現在、A、B、C という名前の 3 つのアプリケーションがあります (例として)。

A はインテントを使用してファイル Uri を B に渡します。その後、B は適切なアプリケーションの 1 つ C を選択してファイルを開きます。

たとえば、A が画像 uri を B に渡すと、B は A が画像 uri を渡すことを見つけたので、B はギャラリー (その C ) を選択してファイルを開き、画面に表示します。

ただし、「戻る」ボタンを押すと、画面はAよりもCからBへのアプリケーションに戻ります。

だから、私の問題は、アプリケーション B を非表示にするにはどうすればよいですか? 私の平均は、アプリケーション C で「戻る」ボタンを押すと、画面が B ではなく A に直接戻るということですか?

4

2 に答える 2

2

アプリケーション c で onBackPressed() メソッドを作成し、A インテント/アクティビティを再起動します。私はそれがあなたが必要とするものであることを願っています.

 public void onBackPressed() {
            super.onBackPressed();
            finish();       
            Intent intent = new Intent(C.this, A.class);
            startActivity(intent);
        }
于 2012-04-05T09:57:21.523 に答える
1

置く

android:noHistory=true

アプリケーションのマニフェスト (アプリケーション内のアクティビティ) B.. アクティビティ スタックからアクティビティを削除し、ユーザーがアクティビティから離れて画面に表示されなくなったときに終了します (finish() メソッドが呼び出されます)。

于 2012-04-05T10:13:01.200 に答える