在我的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