簡體   English   中英

Android:更改方向后,活動會重新啟動

[英]Android : Activity restarts when changing the orientation

更改手機方向時,我的活動出現問題,該活動再次運行onCreate方法(並且我的程序在onCreate中下載文件)

如何更改方向后不重新啟動活動?

這是Android活動的默認行為-每當您更改設備配置時,都會重新創建它們。

要更改此行為,請將此行添加到AndroidManifest.xml的Activity聲明中:

android:configChanges="orientation|keyboardHidden|screenSize" 

這將告訴系統您可以自行處理“活動”的方向更改。

在您的AndroidMenifest.xml中使用它

<activity
            android:name="MyActivity"
            android:configChanges="orientation|screenSize"
            android:screenOrientation="sensor" />

android:configChanges很好,如果您不進行任何更改,則何時更改活動方向。

您還可以閱讀有關文件處理的方向變化: 這個這個

您應該正確處理配置更改,可以使用onSaveInstanceState存儲已下載給定文件的信息-即。 與它的路徑。 在onCreate Bundle savedInstanceState ,配置更改后Bundle savedInstanceState將為非null,您可以從中讀取有關已下載文件的信息。

如果您將使用android:configChanges ,那么它將無法解決您的問題。 轉到其他應用程序后,Android可能會破壞您的活動,當您返回到您的應用程序時,Android將再次重新創建它- 然后您將再次開始下載文件

暫無
暫無

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

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