3

ボタンを押して、ギャラリーから写真を選択するか、新しい写真を撮るかを選択できるアクティビティAがあります。ギャラリーから写真を選択すると、すべてが正常で、アクティビティAに画像が表示されます。新しい写真を撮りたい場合は、カメラアプリが開き、写真を撮って保存できます。そして今、奇妙なことが起こります。写真を撮ることを選択した場所から前のアクティビティAに戻る代わりに、アクティビティA(A')の新しいインスタンスが作成されて起動されます。アクティビティAに戻らない理由がわかりません...アクティビティAがタイムアウトになった可能性があります。そのため、新しいインスタンスが作成されますか?または、新しいインスタンスが作成される理由の他のアイデアはありますか?

4

2 に答える 2

-1

startActivityForResultカメラ アクティビティを開始するために使用します。また、前のアクティビティに戻りたい場合は、現在のアクティビティを使用setResultして呼び出すだけです。finish()アクティビティ A を再度呼び出している可能性があるstartActivity()ため、アクティビティ A が再び作成されていました。これを試して、問題が解決したことをお知らせください。:)

于 2012-06-05T12:51:52.600 に答える