0

方法について質問がありstartActivityForResultます:

A、B、Cの3つのアクティビティがあります。AはBの起動startActivityForResultを開始し、次にBは結果をAに返します。resultCodeがOKの場合、AはCを起動します。次の画像のように:

ここに画像の説明を入力してください

Android 2.3.xを実行しているデバイスでの私のテストによると、Cが起動する前に、常にアクティビティAが短時間表示されます。ただし、4.xを実行しているデバイスの場合、アクティビティAは表示されません。

それで、Bが結果を返した後にAが表示されないようにする方法はありますか?

4

1 に答える 1

0

あなたのカメラの例では、これが私がそれを行う方法です:

A開始します。

ABで開きますstartActivity

写真が正常に撮影された場合 ( でチェックインB)、 に送信しC、そうでない場合は、

finish()に戻りAます。

そのため、確認手順を に移動するだけですB。メニューがこれを確認する理由はありません。

于 2012-10-10T11:44:07.113 に答える