我ProgressDialog
在onPreExecute
AsyncTask对象的方法中显示a 并取消onPostExecute
方法中的ProgressDialog .在doInBackground
方法中,我正在为用户注册发出HTTP请求.我希望允许更改屏幕方向.当我在doInBackground
方法仍在运行时更改方向时,我会收到各种有趣的错误,例如'IllegalArgumentException:View not attached to window manager'和'RegisterScreen has leaked window ...'
如何ProgressDialog
在方向改变后正确地继续显示?或者,在用户请求提交注册后,如何禁用方向更改?
尝试将此属性添加android:configChanges="orientation"
到文件中的Activity
元素AndroidManifest.xml
.
您可以尝试在显示时禁用方向更改ProgressDialog
.
在开始时做:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);
并在完成后启用:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
希望这可以帮助.
(如果有人有适当的解决方案,我也会感兴趣:-)