在我的Android应用程序中,我已经从互联网加载了一些图像和数据到可扩展列表视图中。并且我已经处理了如下的方向更改。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是已经习惯了从网上得到的数据AsynacTask和它加载之前加载的方向更改后的数据(不包括从互联网上获取新数据再次),但它是非常缓慢。是否有任何其他方式有效地做到这一点?
你见过[this](http://developer.android.com/resources/articles/faster-screen-orientation-change.html)吗? – Ghost 2012-02-16 10:01:44
是的,我已经看到,根据我已经使用onRetainNonConfigurationInstance()和getLastNonConfigurationInstance()方法如上。它工作正常,但速度很慢,所以我必须知道另一种方法来有效地做到这一点。 – 2012-02-16 10:18:54
是** isOrentationChnged **一个静态变量?你确定LongRunning()。execute()是否在方向改变时调用**而不是**? – 2012-03-22 17:10:59