Android 9.0 Dialog不顯示

Tester報了一個bug,大概以下:調試

頁面:Activity1 dialog1(半透明遮罩樣式)生命週期

   Activity2 dialog2it

場景:Activity1彈出dialog1,dialog1彈出activity2並關閉dialog1,activity2彈出dialog2,每一步的彈出操做都有callback入參bug

   此時,調用dismiss關閉dialog2,而後調用activity2.callback,在activity2.callback中調用activity2的finish()方法,而後調用Activity1.callback,並在會調用彈出dialog1方法

   此時dialog1只會顯示半透明遮罩,dialog1的內容view不會顯示call

Debug:在activity2.finish()代碼後面打斷點調試,發現能正常顯示;在調用activity2.finish()後,在Thread.Sleep(2000)發現也能正常顯示;因此初步懷疑是Activity2沒有及時的銷燬或者其餘緣由致使的,在根據Activity的生命週期,嘗試在onStop中調用回調,發現能解決問題。callback

相關文章
相關標籤/搜索