OrientationEventListener.OnorientationChanged()を取得する方法UIが回転した場合にのみ呼び出される[複製

StackOverflow https://stackoverflow.com/questions/5810988

質問

可能な複製:
画面回転を検出するにはどうすればよいですか

こんにちは、

私がやりたいのは、アプリケーションの回転の変更を検出することだけです。しかし、私はAndroidシステムでバグを見つけたと思います。これを読んだら:

http://developer.android.com/guide/practices/optimizing-for-3.0.html#landscape

デバイスが方向を変更するたびに、Activity.ondestroy()が呼び出され、Active.oncreate()が呼び出されます。そこで、display.getRotation()メソッドを使用して、Active.oncreate()メソッドで新しい方向を把握できると考えました。ただし、何らかの理由で、oncreate(またはonresume())は、デバイスを180度迅速にひっくり返した場合、呼び出されないことを発見しました。トーストメッセージを使用してこれを証明しました。 Activity.oncreate()(またはActivity.onresume())でのトーストメッセージは、90度のターンで表示されますが、デバイスの180度のフリップでは表示されません。したがって、ポイントは、上記の記事の主張は必ずしも真実ではないということです。

そこで、OrientationEventListener.OnorientationChanged()を使用することにしました。これは機能しますが、アプリでonorientationChanged()を何度も繰り返し呼びかけたくありません(デバイスの程度の変更ごとに呼び出されます)。これにより、私がやっている他のすべてが遅くなります。画面の画像を回転させるのに十分なほど回転しているときにのみ呼び出されたいのです。

もちろん、これはXoomです。

助言がありますか

役に立ちましたか?

解決

詳細に答えた ここ.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top