アクティビティAが結果のアクティビティBを開始すると、アクティビティBのonStopメソッドがアクティビティAのonActivityResultメソッドの前に呼び出されたという印象を受けました。私はちょうどB.onStop
に設定されている静的変数でそれをテストしましたが、A.onActivityResult
でそれを読むと、変数はnullになります。アンドロイドライフサイクルonActivityResultとonStopの比較
答えて
私はあなたがしたいことはですが、あまりにもしたくないと思います。 Here is what the docs say:
保護のボイドonPause()が活動を背景に を行っている活動のライフサイクルの一部として呼び出されたAPIレベル1
に追加されましたが、(まだ)殺されていません。 のonResume()に対応しています。
アクティビティBはアクティビティAの前に起動されると、このコールバックが A. Bに呼び出されますが、AのonPause()が復帰するまで作成されませんので、 はここに長く何もしないようにしてください。
このコールバックは、主に新を開始するのに十分なリソースがない場合 にユーザー と必ず何も失われない作りに「編集の場所で」モデルを提示し、 活動が編集しているすべての永続状態を保存するために使用されますこれを最初に殺したことのない活動。これはまた、 次のアクティビティをできるだけ早く に切り替えるために、または、 などの排他的なアクセスであるリソースを閉じるために、かなりの量のCPUを消費するアニメーションを停止するなどの作業を行うのに適した場所です( )。カメラとして。
私は、onActivityResult
はonResume
前に呼び出され、活動サイクル図の状態
次の表のhttp://developer.android.com/reference/android/app/Activity.htmlで
onStop
のドキュメントは、アクティビティは、もはやユーザーに表示されたときに呼び出されていない、あなたの印象は間違っていると思います別のアクティビティが再開され、この1つをカバーしているためです。これは、新しいアクティビティが開始されているか、既存のアクティビティがこのアクティビティの前に持ち込まれているか、またはこのアクティビティが破棄されているために発生する可能性があります。
したがって、onResume
のAで呼び出される前に、onStop
が呼び出されます。
- 1. onStop()onStop()onResume()との混同
- 2. 比較条件と比較条件
- 3. Googleアナリティクスとリアルタイムアナリティクスの比較:ChartbeatとClickyとMixpanelの比較
- 4. カウントループと比較
- 5. コピーデータと比較
- 6. MySQLの比較と '%'
- 7. OrElseとの比較
- 8. プライベートインターフェイスとの比較
- 9. ViewStateとクッキーとの比較対キャッシュの比較
- 10. モンテカルロ法と進化的アルゴリズムの比較と比較
- 11. 翡翠テンプレートと口ひげテンプレートの比較と比較
- 12. MPI_IprobeとMPI_Probeとの比較
- 13. BroadcastReceiver.getResultsExtra()とIntent.getExtras()との比較
- 14. FuzzyとSeleniumとの比較
- 15. NULLとINTとの比較
- 16. React.ComponentとReact.PureComponentとの比較
- 17. File.Delete()とFileInfo.Delete()との比較
- 18. iosとjsonとの比較
- 19. ELとequalIgnoreCaseとの比較
- 20. OnItemClickListenerとOnItemTouchListenerとの比較
- 21. AXとゼロとの比較
- 22. mapsqlparametersourceとjava.util.mapとの比較
- 23. HttpContextとHttpListenerContextとの比較
- 24. Display.asyncExecとDisplay.timerExecとの比較
- 25. DataSourceUtils.getConnectionとDataSource.getConnectionとの比較
- 26. PHPとWordPressとの比較
- 27. BufferedOutputStreamとByteArrayOutputStreamとの比較
- 28. momentjsとタイムゾーンとの比較
- 29. NullReferenceExceptionとMSILとの比較
- 30. IDeserializationCallbackとOnDeserializedAttributeとの比較
予想される動作が記載されているドキュメントを指摘してください。 – CommonsWare
"アクティビティBのonStopメソッドは、アクティビティA"のonActivityResultメソッドの前に呼び出されます。これはデフォルトの動作であり、これも期待されます。それに対するあなたの意見は何ですか? –
@CommonsWare:すべてを文書化する必要はありません。私はアクティビティAに戻る前に最初にアクティビティBを残しておかなければならないと考えています。 – learner