我正在尝试制作一个从网上下载一些数据并将其显示在列表中的应用。我正在使用AsyncTask,但是当我旋转手机时,我没有得到结果 我想问一下下载数据和处理方向更改的最佳方法是什么?我还想显示一个进度对话框,以便用户可以看到完整的百分比。
谢谢
答案 0 :(得分:2)
您可以执行的操作是只能在一个表单中设置方向,这样就不会重新创建您的活动,或者您可以在清单中添加此行来处理方向更改
<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");
}
}