2011-12-19 72 views
2

如果showDialog的activity被調用會發生什麼? 如果是的話,活動是否打電話onPause爲什麼?因爲它只是Activity的一部分,所以onPause爲什麼會打電話?如果showDialog的活動被調用會發生什麼?如果是,活動是否會打電話給Pause爲什麼?

+0

ShowDialog表示您的活動中的任何AlertDialog? – user370305 2011-12-19 10:48:07

+0

你可以自己嘗試:覆蓋onPause和onResume方法,並在其中包含一個System.out.println(「已暫停」)或類似的東西。據我記憶(這就是爲什麼我發佈這個評論而不是答案),它只是你放鬆的重點,但它不會暫停。 – stefan 2011-12-19 11:10:21

+0

你只是好奇嗎?或者你有一個實際的問題?如果你只是好奇,試試吧,就像@stefan告訴的那樣。否則,告訴我們問題是什麼 – Entreco 2011-12-19 23:33:46

回答

1

onPause()不會在顯示對話框的活動上調用。

當您的活動不再位於活動堆棧的頂部時,會調用onPause()。一個對話本身不是一個活動,所以不會替換堆棧頂部的當前活動,所以不會導致任何暫停。

但是,對話框(小寫)不需要由Dialog類實現。例如,使用其主題設置爲對話框的活動來實現一個例子並不少見。在這種情況下,顯示對話框作爲一個活動將導致新的活動在堆棧的頂部,暫停以前在那裏。

See this answer

相關問題