2011-05-06 85 views
0

我正在從正在下載文件的活動開始一個線程。但在兩者之間,如果它改變方向,那麼它開始新的活動。這不是正確的行爲方式,而應該繼續從方向改變之前的狀態下載。Android中的方向更改問題

回答

1

您可以指示系統忽略包含在您的清單文件下面的代碼方位的變化:

<activity android:name="SomeActivity" 
android:configChanges="keyboardHidden|orientation"> 

通過聲明的配置與此屬性將防止活動被重新啓動。相反,該活動仍在運行,並調用onConfigurationChanged()方法。
您也可以在您的活動中覆蓋onConfigurationChanged()方法。

欲瞭解更多詳細信息,請參閱本linklink2

0

這是通過其清單中的android:configChanges屬性完成的。對於任何類型的配置更改,如果您在那裏處理,則會接到對當前活動的onConfigurationChanged(配置)方法的調用,而不是重新啓動。但是,如果配置更改涉及任何您不處理的活動,則該活動仍將重新啓動,並且不會調用onConfigurationChanged(Configuration)。

取自Activity類文檔。

亞歷

0

如果您手動啓動一個新的線程或使用類似的AsyncTask,該文件將繼續自動下載;沒有什麼特別的你需要做。在onCreate()期間不要重新創建另一個線程。

訣竅是,當舊線程結束時,您需要與新的輪轉後活動交談或開始一項新活動。

此外,你應該接受你的接受率。