かなり自己説明文です。アクティビティAからアクティビティBを開始し、その後にユーザが戻るかホームを押すと、アクティビティBが破棄され、アクティビティAがフォアグラウンドに戻ります。今アクティビティAのonCreate
メソッドが呼び出されることが保証されていますか?それは私のように思える。ちょうどチェックしたかった。フォアグラウンドへのアクティビティの呼び出しは、そのonCreateメソッドを呼び出していますか?
2
A
答えて
1
いいえ、常に活動AのonStart()
が呼び出されることを保証されている低スペックの携帯電話でそれをやろうと、おそらくそれが呼び出されます。 log.i()
をonCreate(), onStart()
コールバックに入れて自分で確認することができます。しかし、メモリが足りず、偶然GCがアクティビティAのsavedInstanceState
状態をクリアした場合、システムはonCreate()
に再度コールする必要があります。
システムの内部状態に基づいて、onCreate()
、時にはonStart()
、時にはonResume()
を呼び出すことがあります。何も保証されていません。あなたは上の写真を参照してください
は、戻る矢印は時々、のonCreate()にONSTART()、時にはonPause()指摘しました。
0
いいえ、親アクティビティは、いつでもonResume()を呼び出す可能性があるため、破棄することができます。
それは携帯電話のメモリに依存、のonCreate()を活動Aが前面に出たとき
1
関連する問題
- 1. アクティビティを再開し、アクティビティがoncreateを呼び出さない
- 2. 他のオブジェクトからメソッドを呼び出すメソッド呼び出し
- 3. DLLへの呼び出しからAPIへの呼び出し
- 4. アプリケーションのonCreate()メソッドはいつ呼び出されますか?
- 5. すべてのdef呼び出しのRuby呼び出しメソッド?
- 6. onCreateでメソッドを呼び出す
- 7. Android onSearchRequested()呼び出しアクティビティへのコールバック
- 8. onCreateメソッドは、アクティビティクラスのonConfigurationChangedメソッドを呼び出した後に呼び出されます。
- 9. firebase getvalue oncreateを呼び出します。
- 10. Spring AOP @AfterThrowing - メソッドの詳細を呼び出すメソッドの呼び出し(メソッドを呼び出さない)
- 11. SQLiteOpenHelperのonCreateメソッドが呼び出されていません
- 12. は、メソッドの呼び出し
- 13. Androidサービスonstart()呼び出し側アクティビティのonCreate()が終了した後にのみ呼び出される
- 14. C#でメソッド/呼び出しを別のメソッドから呼び出す方法は?
- 15. 他のクラスからonCreateメソッドを呼び出す方法は?
- 16. Windowsサービスでのメソッド呼び出しの呼び出し
- 17. 子プロパティのメソッドを呼び出そうとしています
- 18. LibLog - ロガーへの呼び出しの呼び出し
- 19. ライブラリへの関数呼び出しの呼び出し
- 20. アプリケーションのメソッド呼び出しを呼び出す
- 21. 1回の呼び出しでメソッドを呼び出す
- 22. IMethodのメソッド呼び出しを呼び出すCallHierarchy
- 23. Android :: Broadcasr Receiverクラスを呼び出すメソッドの呼び出し?
- 24. メソッドの呼び出しを呼び出すC#
- 25. 具体的なクラスのメソッド呼び出しを呼び出す
- 26. メソッド呼び出し
- 27. Finagle + Thrift:メソッド呼び出しの呼び出し
- 28. onResume()メソッドが同じアクティビティから呼び出していない
- 29. ELのメソッド呼び出し
- 30. コンストラクタの呼び出しメソッド
低メモリは、あなたの活動が破壊さ(とあなたがそれに戻ったときに、その後再作成)されることがありますが、それはsavedInstanceState' '「クリア」しません。実際には、 'savedInstanceState'は書かれたものを持っています。これは、システムが安全に活動を破壊して再作成できるようにするものです。 –
@BenP。 LifeCycycleに基づいてsavedInstanceStateの異なるバージョンがあります。 savedInstanceStateはBundleのインスタンスです。バンドルはデフォルトで永続的ではありません。低メモリでは、onStart()のsavedInstanceStateが破棄された場合、OSはonCreate()のsavedInstanceStateを使用してアクティビティを再作成します。 PersistentBundleを使用して、アクティビティの状態を再開できることを保証する必要があります。 –
'onStart'は呼び出される保証はありませんか? 'onResume'はどうですか? –