1

誰か説明をお願いします。いろいろ分析してみました。しかし運がない。以下は、アプリケーションの実行中にデバイスのモードをランドスケープからポートレートに変更したときに呼び出されるメソッドは何ですか?

4

2 に答える 2

4

あなたのアクティビティは文字通り破壊され、再作成されています。アクティビティのライフサイクルを確認する

あなたのアクティビティが実行されていると仮定すると、あなたは行き​​ます。

  • onPause()
  • onStop()
  • onDestory()
  • onCreate()
  • onStart()
  • onResume()

さらに、onSaveInstanceState と onRestoreInstanceState も呼び出されます。これは、カーソルの位置、ビューのフォーカスなど、アクティビティ内の復元したいものを保存できる場所です...

@While-E に同意します。この投稿をチェックしてください。良い情報がたくさんありますローテーションAndroidでアクティビティを再開します

于 2012-08-04T18:07:54.360 に答える
2

Activity または Application クラスを拡張しようとしているかどうかによって異なります。@Frankが言ったように、Activityクラスは完全なライフサイクルを直進します。ただし、Application クラスを利用する場合:

アプリケーション クラスの onCreate は、アプリケーション全体が作成されたときにのみ呼び出されるため、向きやキーボードの可視性の変更によってアクティビティが再開されることはありません。

私の最初のコメントは誤解を招くようだったので、これを回答にすることにしました。

参考:ローテーションAndroidでのアクティビティ再開

于 2012-08-05T14:21:17.523 に答える