下载数据,支持屏幕旋转
Download data and support screen rotation
我正在尝试制作一个从网络下载一些数据并将其显示在列表中的应用程序。我正在使用 AsyncTask,但是当我旋转 phone 时,我没有得到结果。
我想问一下下载数据和处理方向变化的最佳方式是什么?我还想显示一个进度对话框,以便用户可以看到完整的百分比。
谢谢
你可以做的是你只能以一种形式设置方向,这样你的 activity 就不会被重新创建,或者你可以在你的清单中添加这行来处理方向变化
<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");
}
}
我正在尝试制作一个从网络下载一些数据并将其显示在列表中的应用程序。我正在使用 AsyncTask,但是当我旋转 phone 时,我没有得到结果。
我想问一下下载数据和处理方向变化的最佳方式是什么?我还想显示一个进度对话框,以便用户可以看到完整的百分比。
谢谢
你可以做的是你只能以一种形式设置方向,这样你的 activity 就不会被重新创建,或者你可以在你的清单中添加这行来处理方向变化
<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");
}
}