在片段的生命週期中,與片段關聯的視圖關聯的OnClickListeners是否響應用戶操作?在用戶界面中,用戶可以在Fragment的生命週期中的哪些點進行交互?
我意識到onResume()和onPause()之間的Fragmentis完全可見,並且該片段在onStart()和onStop()之間部分可見,但我不知道與片段相關聯的OnClickListeners是否與片段關聯只會在onResume()和onPause()之間響應用戶交互,或者它們也會響應onStart()和onStop()之間的用戶交互。
編輯:在這裏找到了答案:OnClickListener fired after onPause?
查看觸摸事件可以從活動/片段的生命週期獨立地發生。
這必須是單獨容易測試。如果測試引發了意想不到的行爲,請改進問題幷包含一些展示意外行爲的測試代碼。 –
@PaulHicks從我的測試中,我會認爲答案是否定的,當調用片段onPause()時,用戶無法與UI交互。 但是,報告顯示「IllegalStateException:無法在onSaveInstanceState之後執行此操作」,堆棧跟蹤顯示問題來自我的OnClickListeners之一。如果我的測試是準確的,這應該是不可能的,因爲onSaveInstanceState()不應該在onPause()之後調用。 – rpcao