【问题标题】:Download data and support screen rotation下载数据并支持屏幕旋转
【发布时间】:2015-11-10 05:55:42
【问题描述】:

我正在尝试制作一个从网络下载一些数据并将其显示在列表中的应用程序。我正在使用 AsyncTask,但是当我旋转手机时,我没有得到结果。
我想问一下下载数据和处理方向变化的最佳方法是什么?我还想显示一个进度对话框,以便用户可以看到完整的百分比。

谢谢

【问题讨论】:

标签: android screen-orientation


【解决方案1】:

您可以做的是您可以仅以一种形式设置方向,这样您的活动就不会重新创建,或者您可以在清单中添加此行来处理方向更改

<activity name= ".YourActivity" android:configChanges="orientation|screenSize"/>

或者您可以保存应用程序的状态以在更改方向时恢复它

protected void onSaveInstanceState(Bundle bundle) {
  super.onSaveInstanceState(bundle);
  bundle.putInt("param", valueInt);     // you can save values that you want to 
                                        //retain when you orientation change is done 
}

您可以通过 onCreate 方法获取它们并将它们分配给相关视图

public void onCreate(Bundle  bundle) {
    if (bundle != null){
    valueInt = bundle.getLong("param");
    }
}

【讨论】:

  • 但我想通过异步任务或服务从互联网获取数据
  • 这样您就可以检查数据是否可用,您可以更新您的 GUI,如果没有,您可以再次下载并更新 GUI
  • 如果您有可用数据,您可以将数据对象发送到捆绑包中,然后在屏幕方向完成后再次显示它
猜你喜欢
  • 2011-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多