我写的活性,即使用ArrayAdapter从服务器并显示为列表的数据加载。对于我展示一个进度对话框即装,而它加载服务器上的所有数据。然后我辞退的处理程序对话框。我的问题是,当我不断改变方向,进度对话框再次显示,这是没有必要的,因为已经显示所有的数据?

有帮助吗?

解决方案

我会说你有两个选择:点击 要么你强迫你的活动不能够改变方向:

<activity android:name="MainActivity" android:configChanges="keyboardHidden|orientation"> 

在您的清单(文档),这将告诉要把手定位系统自己改变,在这种情况下,你不会做任何事情。但是,你宁愿在onPause()onSaveInstanceState()添加一些代码,因为这种活动可能由Android,当你接到一个电话,比如被中断。所以,你需要处理一些储蓄。

或者,你选择阻止时已经显示出来,或者你的后台线程运行时,对话框的显示。这是很容易被你使用的AsyncTask您下载的部分,因为你可以使用的 AsyncTask.getStatus 这将返回状态任务。如果它已经在成品状态,你必须取消对话框。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top