[英]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" />
您應該正確處理配置更改,可以使用onSaveInstanceState
存儲已下載給定文件的信息-即。 與它的路徑。 在onCreate Bundle savedInstanceState
,配置更改后Bundle savedInstanceState
將為非null,您可以從中讀取有關已下載文件的信息。
如果您將使用android:configChanges
,那么它將無法解決您的問題。 轉到其他應用程序后,Android可能會破壞您的活動,當您返回到您的應用程序時,Android將再次重新創建它- 然后您將再次開始下載文件 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.