我在我的Android应用程序中加载了一些来自互联网的图片和数据到可扩展列表视图中。并且我已经按照以下方式处理了方向变化。
@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是一个异步任务,用于从互联网上获取数据,并在方向改变后加载先前加载的数据(无需再次从互联网获取新数据),但速度非常慢。是否有更有效的替代方法?