亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么不一直使用android:configChanges=

為什么不一直使用android:configChanges=

慕婉清6462132 2019-06-20 17:00:38
為什么不一直使用android:configChanges=我在想為什么不用android:configChanges="keyboardHidden|orientation"在每一項(幾乎每一項)活動中?貨物:不用擔心你的活動被輪換了更快不太好:如果您的布局取決于屏幕大小(例如,有兩列左右的布局),則需要更改它們的布局。壞:沒有靈活的方式在不同的方向上有不同的布局當使用片段時不太好但如果我們不使用不同的布局,為什么不呢?
查看完整描述

3 回答

?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

在我的觀點:如果布局是相同的景觀和肖像模式-你可能會禁用其中之一在你的應用程序。

我之所以這么說,是因為當我改變方向時,作為一個用戶,我希望應用程序能給我帶來一些好處。如果我拿手機的方式不重要,那我就不需要選擇了。

例如,您有一個ListView應用程序,單擊ListItem時,您希望看到該項目的詳細視圖。在景觀中,您可以將屏幕分成兩部分,左邊是ListView,右邊是詳細視圖。在肖像中,您將在一個屏幕中獲得列表,然后在選中ListItem時將屏幕更改為詳細視圖。在這種情況下,改變方向是有意義的,也有不同的布局。


查看完整回答
反對 回復 2019-06-20
?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

我不明白為什么.。在我看來偶爾重新開始是可以的.。configChanges幫我處理大部分案件.。嗯,也許在某些類型的應用程序中,這可能是個問題,但這取決于應用程序的類型以及在應用程序重新啟動時如何恢復狀態.當我的應用程序重新啟動時,用戶被重新登錄,最后一次活動由我的代碼打開,用戶jus失去了一些返回的步驟,但沒什么大不了的。在另一些情況下,一些狀態總是持久化的,而一些狀態總是在重啟時被恢復。當活動重新啟動時,必須是應用程序沒有被使用或者什么的.所以根本沒問題.。例如,在游戲中,這可能是個問題,也可能是其他類型的應用程序中的問題,我不知道.

我說,當您這樣做時,應用程序在正常情況下工作正常。代碼的可讀性要高得多,而不需要大量的邏輯來保存和恢復,這樣你就可以制造新的bug,并且必須一直維護它…當然,如果Android失去了功能并殺死了您的應用程序窗口,它就會失去上下文并重新啟動,但這種情況只是在特殊情況下才會發生,而在較新的設備上,我相信這是越來越罕見的。

所以殺了我,但我很成功地在應用程序中使用了這個.android:configChanges=“locale|keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize”,但我知道,對于某些特殊類型的應用程序來說,這可能不是一個好方法,但大多數應用程序都可以接受這一點。


查看完整回答
反對 回復 2019-06-20
  • 3 回答
  • 1 關注
  • 2130 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號