如何在运行时期间在Async Task中设置Orientation Lock

时间:2011-08-22 12:57:11

标签: android android-asynctask

我的应用程序显示了横向和纵向的不同视图,我在布局中定义了一个视图,在布局中定义了一个视图。单击某个按钮后,我将启动一个异步任务,它将从服务中获取一些数据并将其绑定到我的UI,这在横向和纵向方面是不同的。我的问题是,只要我点击按钮(通过一些进度条启动异步任务),如果我旋转屏幕,应用程序将崩溃。我的设计不支持覆盖onRetainConfigChanges(),因为我有多个异步任务,每个都会以差异方式影响我的UI。

我的想法是“是否有办法在onPreExcecute中锁定方向并将其保留在执行后执行()”。任何想法Plz帮助我。对不起我的英语不好。

1 个答案:

答案 0 :(得分:0)

onPreExecute:  activity.setRequestedOrientation(getActivity()。getResources()。getConfiguration()。取向)

onPostExecute     activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);