Android SDKでonPauseメソッドを使用すると、アクティビティが再描画されるたびに(デバイスの回転など)、そのコードが実行されます。アクティビティが実際に一時停止されたか(新しいウィンドウがポップアップするなど)、またはアクティビティが実際に再描画されたかどうかを検出する方法はありますか?
質問する
104 次
1 に答える
0
実際、アクティビティのライフサイクルを見ると、デバイスを回転させるとアクティビティが再開されるため、その後onPause()
、アクティビティは完全な再開サイクルを通過します(onStop()
またonRestart()
、呼び出されます)。この場合、値を設定できます。呼び出された機能に応じて、またはデバイスの向きを確認してください。
また、アクティビティがバックグラウンドに移行したときにonPause()
呼び出され、アクティビティがユーザーに表示されなくなったときにonStop()
呼び出されます。これは特定の理由により、アプリケーションは変数を設定することでそれを確認できます。完全に理解するには、アクティビティのライフサイクルを調べてください(代替リンク)
しかし、なぜあなたは活動に何が起こったのかを知る必要があるのですか?適切な機能をオーバーライドし、適切なレイアウトリソースを提供することで、ほとんどの場合に何が起こったかを知る必要がなくなります。
オリエンテーションについては、メソッドを使用してオリエンテーションを取得することもできますgetRotation
。
于 2012-05-19T03:36:10.190 に答える