Android:如何确保屏幕完全旋转?

时间:2011-10-11 19:26:06

标签: android

我正在编写一个Android应用程序,需要在一段时间内尽可能多次旋转屏幕。

我可以使用setRequestedOrientation(int)旋转屏幕。我遇到的问题是,如果我在最后一次调用Activity,onWindowFocusChanged(boolean)时尝试旋转屏幕,则屏幕无法跟上调用setRequestedOrientation的次数。

我的logcat向我显示我得到大约5-10“将旋转设置为[0 | 1 | 2 | 3]”,然后才能完成一个完整的屏幕旋转。

以下是我的尝试:

  • 使用视图请求焦点并使用OnRequestFocusChanged侦听器
  • 在子线程中旋转屏幕以运行runOnUiThread以添加到主线程消息队列
  • View.post

我知道我尝试了其他的东西,但我忘记了,那些是最近的,你可以说我已经绝望了。

那么,有没有办法确保Activity完全旋转并接受用户输入?也许有办法检查并查看Activity是否循环并等待输入?这里的任何帮助都绝对棒!谢谢你们。

0 个答案:

没有答案