可能重复:
Android: Temporarily disable orientation changes in an Activity
我在三星Galaxy标签中测试。我已经为ORIENTATION_LANDSCAPE和ORIENTATION_PORTRAIT制作了两个布局文件夹,其中包含特定的布局xml。
在那个布局中我有一个按钮,然后在点击它时启动一个进度对话框(使用AsyncTask做一些事情,然后转到新意图)
但是当进度对话框工作时旋转设备时,该对话框和AsyncTask停止并加载新布局。如果我理解正确,我认为在设备旋转时会调用onCreate
当My AsyncTask启动时,如何在旋转设备时阻止调用onCreate?
IN SHOT
如何通过代码锁定设备的方向,例如按钮上的锁定方向单击
谢谢
答案 0 :(得分:6)
请参阅此网址,因为他们明确说明了这样做
答案 1 :(得分:2)
答案 2 :(得分:0)
无法以您描述的方式“阻止”onCreate。每当有配置更改时,当前活动都会被销毁并重新创建,因此将始终调用onCreate()。
您可能希望查看onRetainNonConfigurationInstance() - 它可以允许存储AsyncTask。
答案 3 :(得分:0)
onCreate()
的通话。您可以阻止轮换并强制您的应用程序达到某个方向,或者您必须通知应用程序的所有部分您的活动正在重新启动。
要为您的应用程序强制使用某个方向,请查看this answer。