Activity生命週期學習和簡單Intent資料傳遞
阿新 • • 發佈:2019-02-18
歡迎轉載,請註明轉載自安卓訂閱號(安卓程式設計入門進階)。
百度雲原清晰度地址:http://pan.baidu.com/s/1mhS0H8O
需要具備的基礎知識:
學習目標:
瞭解activity生命週期的變化,能新建並啟動一個新的activity,並實現簡單的引數傳遞。
Activity生命週期以及activity之間簡單傳遞資料
Activity的生命週期學習資料建議學習資料地址:http://www.jdzhao.com/component/show_2_112.html activity的生命週期分為onStart()、onRestart()、onResume()、onPause()、onStop()
Activity的生命週期如下圖:
如下文章通過新建工程來說明,工程中新建兩個activity,通過通過介面跳轉和關閉來使activity進入不同的生命期。
1、 新建安卓工程,命名為ActivityLife。通過在現有的activity外層包名點選右鍵新建一個activity命令為activity2,在activity2中將各個生命週期函式新增完成。新建的activity已經自動新建並關聯了一個xml介面。
1、在主activity中(在AndroidManifest檔案中由android.intent.category.LAUNCHER來標識主activity,即程式開啟的第一個展示的activity)的介面中新增一個按鈕,
用於跳轉到activity2(此步驟在文件中不再展示)。然後在MainActivity中新增按鈕的監聽捕獲。在按鈕事件中新建intent,初始化跳轉activity為activity2,並在intent中
放入資料。然後開啟activity2中過去到intent之後獲取資料,最後通過log列印日誌檢視兩個activity的生命週期。Activity2資料新增後介面。
Log結果如下:
通過log的列印結果,有一點需要注意,每次切換activity的時候,只有等到新的activity的初始化完成之後才會執行原Activity 的stop方法來取消原activity的介面呈現。
更多最新安卓程式設計資料請關注微信公眾號:安卓程式設計入門進階
更多最新安卓程式設計資料請關注微信公眾號:安卓程式設計入門進階