2012-06-14 27 views
0

我有Acivity,它的onCreate方法使Asynctask中的請求到遠程服務器,獲取數據並呈現它們。沒關係,但是當我試圖將模式改變爲風景時 - 這個過程從一開始就開始,我必須等待直到服務器再次發送數據。我不需要它。我只需要將相同的數據渲染到橫向模式。怎麼做?Android禁用活動請求,而改變模式(prtrait/landscape)

+0

請查看[鏈接](http://gafurbabu.wordpress.com/2012/04/10/how-to-handle-screen-orientation-change-when-process-some-work-and-background -thread-active /)[鏈接](http://developer.android.com/guide/topics/resources/runtime-changes.html)這是不是你想要的工作,但在這裏保持屏幕方向的變化。我認爲它可以幫助你。謝謝 謝謝 –

回答

0

大廳這個過程從開始非常begining

它發生,因爲你的活動方向後重啓。

所以爲了防止重啓,請執行以下操作。

對清單中的活動進行以下更改。

<activity android:name=".ActivityName" 
     android:configChanges="orientation|keyboardHidden|screensize" /> 

屏幕大小的屬性,似乎在4.0添加,所以如果你正在運行低於4.0沒有提及它。

然後將下面的方法添加到您的活動:

@Override 
    public void onConfigurationChanged(Configuration newConfig) { 
     super.onConfigurationChanged(newConfig); 
    } 

這將防止重新啓動你的活動。