在我的 Android 应用程序中,我已将一些图像和数据从 Internet 加载到可扩展的列表视图中。我已按如下方式处理方向更改。
@Override
public Object onRetainNonConfigurationInstance() {
isOrentationChnged=true;
final Object data = arrGroupelements;
return data;
}
在我的 onCreate()
if(!isOrentationChnged){
new LongRunning().execute();
}else{
if((String[][])getLastNonConfigurationInstance()==null){
new LongRunning().execute();
}else{
arrGroupelements= (String[][]) getLastNonConfigurationInstance();
expList.setAdapter(new ExpAdapter(cont));
}
}
isOrentationChnged=false;
LongRunning 是一个用于从 Internet 获取数据的 AsynacTask,它在方向更改后加载先前加载的数据(不再从 Internet 获取新数据),但速度非常慢。有没有其他方法可以有效地做到这一点?