簡體   English   中英

Android中的方向更改問題

[英]Orientation change issue in Android

我正在從活動開始下載文件的線程。 但是在這之間,如果它改變方向,那么它將開始新的活動。 這不是正確的行為方式,而是應該從方向更改之前的狀態繼續下載。

您可以通過在清單文件中包含以下代碼來指示系統忽略方向更改:

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

通過聲明具有此屬性的配置將防止活動重新啟動。 而是,活動保持運行狀態,並調用其onConfigurationChanged()方法。
您也可以在活動中覆蓋onConfigurationChanged()方法。

有關更多詳細信息,請參見此鏈接link2

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

摘自Activity類文檔。

亞歷克斯

如果您手動啟動新線程或使用AsyncTask之類的文件,該文件將繼續自動下載; 您不需要做任何特別的事情。 只是不要在onCreate()期間重新創建另一個線程。

訣竅是,當舊線程完成時,您需要與新的旋轉后活動進行對話或開始新的活動。

另外,您應該按接受率進行工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM