11

アクティビティのライフサイクル全体を理解しようとしています。

そのため、Googleで検索して、アクティビティのライフサイクルに関するチュートリアルをたくさん見つけましたが、すべてのチュートリアルで、ライフサイクル図にこれらのメソッドが見つかりませんでした
1。2 OnContentChanged()
. OnPostCreate()
3. OnPostResume()
4. OnWindowfocusChanged()
5.6.7 OnuserLeaveHint()
OnUserInteraction()
OnDetachedFromWindow()

これらのメソッドがAndroidドキュメントのアクティビティライフサイクル図に含まれていない理由を知りたいです。

もう1つの質問:
アクティビティが最初に作成されると、システムはOnContentChanged()最初のメソッドとしてメソッドを呼び出し、システムによる最後の呼び出しはOnDetachedFromWindow()アクティビティが強制終了されたときのメソッドですが、Androidドキュメントではアクティビティの存続期間全体がとの間OnCreate()で発生すると述べていOnDestroy()ますか?

4

1 に答える 1

4

アクティビティのドキュメントを確認してください。これらはすべてそこにあり、それらの多くには、ここにリストしたものよりも詳細が含まれています。

  1. このフックは、画面のコンテンツビューが変更されるたびに呼び出されます(Window.setContentViewまたはWindow.addContentViewの呼び出しにより)。
  2. アクティビティの起動が完了したときに呼び出されます(onStart()およびonRestoreInstanceState(Bundle)が呼び出された後)。
  3. アクティビティの再開が完了したときに呼び出されます(onResume()が呼び出された後)。
  4. このフックは、ウィンドウのフォーカスが変わるたびに呼び出されます。
  5. ユーザーの選択の結果としてアクティビティがバックグラウンドに移行しようとしているときに、アクティビティライフサイクルの一部として呼び出されます。たとえば、ユーザーがホームキーを押すと、onUserLeaveHint()が呼び出されますが、電話の着信によって通話中のアクティビティが自動的にフォアグラウンドになると、中断されているアクティビティでonUserLeaveHint()は呼び出されません。 。呼び出されると、このメソッドはアクティビティのonPause()コールバックの直前に呼び出されます。このコールバックとonUserInteraction()は、アクティビティがステータスバーの通知をインテリジェントに管理できるようにすることを目的としています。具体的には、活動が通知をキャンセルする適切な時期を決定するのを支援するため。
  6. キー、タッチ、またはトラックボールのイベントがアクティビティにディスパッチされるたびに呼び出されます。
  7. ウィンドウがウィンドウマネージャから切り離されたときに呼び出されます。
于 2012-03-03T18:08:04.917 に答える