我如何通过代码锁定设备的方向

时间:2010-12-30 05:47:57

标签: android

  

可能重复:
  Android: Temporarily disable orientation changes in an Activity

我在三星Galaxy标签中测试。我已经为ORIENTATION_LANDSCAPE和ORIENTATION_PORTRAIT制作了两个布局文件夹,其中包含特定的布局xml。
在那个布局中我有一个按钮,然后在点击它时启动一个进度对话框(使用AsyncTask做一些事情,然后转到新意图)
但是当进度对话框工作时旋转设备时,该对话框和AsyncTask停止并加载新布局。如果我理解正确,我认为在设备旋转时会调用onCreate 当My AsyncTask启动时,如何在旋转设备时阻止调用onCreate? IN SHOT
如何通过代码锁定设备的方向,例如按钮上的锁定方向单击
谢谢

4 个答案:

答案 0 :(得分:6)

请参阅此网址,因为他们明确说明了这样做

http://eigo.co.uk/News-Article.aspx?NewsArticleID=103

答案 1 :(得分:2)

答案 2 :(得分:0)

无法以您描述的方式“阻止”onCreate。每当有配置更改时,当前活动都会被销毁并重新创建,因此将始终调用onCreate()。

您可能希望查看onRetainNonConfigurationInstance() - 它可以允许存储AsyncTask。

答案 3 :(得分:0)

像PisterSquonk说的那样。无法阻止对onCreate()的通话。您可以阻止轮换并强制您的应用程序达到某个方向,或者您必须通知应用程序的所有部分您的活动正在重新启动。

要为您的应用程序强制使用某个方向,请查看this answer