0

私のアプリケーションでは、Android デバイスの向きが変わったときに通知を受ける必要があります。私はそれを行うための2つのアプローチを見つけました:

  1. onConfigurationChanged をリッスンする - このアプローチを使用すると、電話が縦向きから横向きに、またはその逆に変化したときにイベントを取得しますが、デバイスが 90 度から 270 度に変化したときにイベントを取得しません。どちらの場合も向きがまだ風景。

  2. onOrientationChanged (OrientationEventListener) をリッスンします - このイベントは何度も発生しています。デバイスが 0、90、180、270 度の間でいつ変化するかを知る必要があるだけです。「rate」にいろいろな値をつけてみました。

私が望むものを達成するための第3の方法はありますか? 必要に応じてコードを共有できます。

4

3 に答える 3

0

OrientationEventListener からのイベントを処理することで、最終的にこれを修正しました。快適さのために何度も発射しますが、目的には役立ちます。

于 2013-01-21T12:20:44.523 に答える
0
 if(c.orientation == Configuration.ORIENTATION_PORTRAIT ) 

この構成クラスを使用して、実行時のデバイスの向きを取得します

于 2012-09-19T13:48:54.933 に答える
0

クライアントが古い android でのテストを要求する場合:

<script>
    window.addEventListener("orientationchange", function() {
        location.reload();
    }, false);
</script>

わかわかわか

于 2013-10-26T08:18:28.823 に答える