Activity組件的生命周期實驗原理過程?
在Activity的生命周期中有很多的回調方法,系統(tǒng)調用Activity中的這些回調方法,就像是爬一個階梯。而這些回調方法就相當于階梯的每一層。當系統(tǒng)創(chuàng)建了一個新的Activity實例,回調方法一層一層的從最低層爬到最高層,也就是Resumed()。到位于頂樓的時候,也就是這個Activity就位于用戶的前臺。此時用戶就可以和Activity進行互動了。
當用戶要離開Activity的時候,系統(tǒng)調用右邊的回調方法,一層一層的下這個階梯,使Activity的狀態(tài)從最高層移動到最底層。在有些情況下,Activity只是完成部分的狀態(tài)遷移并且等待用戶的指令。此時Activity只是站在Paused()上或者是Stopped()的階梯上面,當?shù)玫接脩糁匦逻\行的指令時,Activity會回到左邊的階梯上。重新調用左邊相應的爬階梯回調方法, 一步一步向上爬并重新回到最高層的狀態(tài)。并顯示在用戶的前臺。
根據(jù)Activity復雜度的不同,你或許不用實現(xiàn)所有的生命周期方法??墒牵斫饷總€生命周期回調函數(shù)的意義卻非常重要,這能確保你的應用能完全按照用戶的期望做出正確的動作。正確的實現(xiàn)生命周期的回調方法,才能應用正確的動作。所以作為一個合格的android程序員,理解Activity的生命周期,是非常有必要的