2012-05-19 29 views
1

在Android SDK中使用onPause方法時,只要重新繪製活動(例如旋轉設備),就會運行該代碼。有沒有辦法來檢測活動是否實際暫停(比如彈出一個新窗口)或者活動實際上是否重新繪製?確定活動是關閉還是重新繪製

回答

0

其實,如果你看一個活動,當設備被旋轉的生命週期,活動重新啓動,所以onPause()後,該活動經過完整的重新啓動週期(onStop()onRestart()也被稱爲),所以在在這種情況下,您可以根據調用的函數設置一些值,或者檢查設備的方向。

此外,當活動進入後臺時,調用onPause(),並且當活動對用戶不可見時,onStop()被調用,這是由於特定原因,應用程序可以通過設置某個變量來檢查該活動。爲了完整理解,請研究activity life cycleAlternate Link

但是,爲什麼您需要知道活動發生了什麼?通過覆蓋適當的功能並提供適當的佈局資源,您不需要知道大多數情況下發生了什麼。

對於定位,您還可以使用getRotation方法獲取定位。

+0

謝謝你提供這樣一個真棒回答:)我是一個新的Android開發人員,我只是不想讓人們說「查看它」或「通過一些文檔查看」。如果我有15個代表點,我會把它投票(老實說,我認爲我應該能夠投票回答我的問題的答案,但沒關係......),但我已將其標記爲答案。該活動生命週期資源也很棒。加入書籤:) – russjr08

+0

不客氣,但探索事物的方式是學習最好的,你不應該避免自己尋找答案和閱讀,因爲這樣你會學到更多!即使我已經給出了包含比答案更多的信息的鏈接,請閱讀它們! – SpeedBirdNine

+1

那麼,我的問題不是搜索,我只是很難嘗試想要搜索什麼。我真的很感謝你的鏈接,我希望成爲一個更好的Android開發者:) – russjr08

相關問題