Sri*_*vas 3 android progressdialog activity-lifecycle
我正在编写一个活动,它从服务器加载数据并使用ArrayAdapter将其显示为列表.为此,我正在显示一个进度对话框,即加载,同时它从服务器加载所有数据.然后我在处理程序中关闭对话框.我的问题是,当我改变方向时,再次显示进度对话框,这是不需要的,因为所有数据都已显示?
我会说你有两个选择:
要么你强迫你的活动不能改变方向:
<activity android:name="MainActivity" android:configChanges="keyboardHidden|orientation">
Run Code Online (Sandbox Code Playgroud)
在您的清单(文档)中,它将告诉系统您希望自己处理方向更改,在这种情况下,您将不会执行任何操作.但是,您宁愿添加一些代码onPause(),onSaveInstanceState()因为当您接到电话时,Android可能会中断此活动.所以你需要处理一些节省.
或者,您选择在已显示对话框或后台线程运行时阻止显示对话框.这很简单,您可以使用AsyncTask作为下载部分,因为您可以使用AsyncTask.getStatus来返回任务的状态.如果它已处于完成状态,则必须取消该对话框.
| 归档时间: |
|
| 查看次数: |
1028 次 |
| 最近记录: |