1. ホーム
  2. android

[解決済み] Android - startActivityForResultがすぐにonActivityResultをトリガーにする。

2022-04-28 16:29:28

質問

アプリのメインアクティビティから、次の呼び出しを使用してアクティビティを起動しています。 startActivityForResult(intent, ACTIVITY_TYPE) そして、それらはすべて1つを除いて動作しています。

これは、呼び出されると、希望するようにアクティビティが起動しますが、ログでは、次のように表示されます。 onActivityResult() がすぐにトリガーされます。 アクティビティは表示されますが RESULT_CANCELED にすぐに戻されます。 onActivityResult() .

次に、アクティビティと対話し、ボタンを押し、そのボタンを使って finish() そして onActivityResult() は今回は呼ばれない(すでに結果が返されているようなので)。

これは誰かにとって意味があるのでしょうか? 誰かこの動作を見たことがありますか?

解決方法は?

を使用することはできません。 startActivityForResult() として起動されている場合、そのアクティビティは singleInstance または singleTask . standard または singleTop の起動モードは問題を解決します。