onActivityResult が呼ばれるとき、onResumeも呼ばれますか。どちらが先ですか

onActivityResultが呼ばれるとき、onResumeも呼ばれます。ただし、どちらが先に呼ばれるかは状況により異なります。

通常の場合、アクティビティが他のアクティビティから戻ってきた場合、まずonActivityResultが呼ばれます。そして、onActivityResultの処理が終わった後に、再びアクティビティが表示されるため、onResumeも呼ばれます。

ただし、特定の条件下では、onResumeがonActivityResultよりも先に呼ばれることもあります。例えば、アクティビティがスタックの一番上にある場合、新しいアクティビティがonActivityResultを呼び出す前に、既存のアクティビティがonResumeを呼び出すことがあります。

したがって、一般的にはonActivityResultが先に呼ばれ、その後にonResumeが呼ばれることが多いですが、確実な順序は保証されていません。

タイトルとURLをコピーしました