1

onConfigChangesイベントを有効にし、デバイスが縦向きから横向きに変わるときを適切に処理しました。ただし、onConfigChangesの後、ページが再度計算されて終了すると、どのイベントが発生しますか?ありがとうございました

4

1 に答える 1

0

ドキュメントには、「一部のデバイス構成は実行時に変更される可能性があります(画面の向き、キーボードの可用性、言語など)。このような変更が発生すると、Androidは実行中のアクティビティを再起動します(onDestroy()が呼び出され、その後に続きonCreate()ます)。再起動動作は設計されています。新しいデバイス構成に一致する代替リソースを使用してアプリケーションを自動的にリロードすることにより、アプリケーションが新しい構成に適応できるようにします。」[強調鉱山]

ただし、変更を自分で処理する場合、呼び出される唯一のメソッドはですonConfigurationChanged()。onXメソッドは呼び出されないため、変更を加える場合は、このメソッドに含める必要があります。構成の変更を自分で処理することで、アプリを破棄してリロードしないように指示しました。したがって、ページが実際に再度計算されることはありません。発生するのは、メソッドで定義したものだけですonConfigurationChanged()

「これで、これらの構成の1つが変更されても、MyActivityは再起動しません。代わりに、MyActivityはへの呼び出しを受け取りますonConfigurationChanged()。」

ソース:http ://developer.android.com/guide/topics/resources/runtime-changes.html

于 2012-07-02T17:16:19.567 に答える