看看活動生命週期圖,我注意到onPause()
和onStop()
都可能導致「進程」被殺害。這需要onCreate()
當用戶想要恢復他們的應用程序時被調用。關鍵是onStop()
不一定叫,也不是onDestroy()
,但onPause()
可能是活動可能看到的唯一事件。在這種情況下,onPause()
必須處理保存應用程序狀態,以便用戶稍後可以返回,無論onStop()
是否被調用。Android onStop/onDestroy - 何時可以使用它們?
我可以看到onDestroy()
被用來清理活動特定的資源,這些資源在進程kill操作中自然會被消除。 onDestroy()
會有什麼好處嗎?
onStop()
會有什麼好處?我爲什麼要重寫它?
什麼是onStop()? – user574771
對不起,我指的是'onStop()',lapsus mentis。 :)我將編輯我的答案 –
因此,聽起來您使用onStop()來響應不再可見的活動,並且onPause()對於發佈GPS提供者來說還爲時過早。但我擔心的是進程kill可能無法正確處理資源的釋放。 – user574771