1. 程式人生 > >Activity生命週期學習和簡單Intent資料傳遞

Activity生命週期學習和簡單Intent資料傳遞

歡迎轉載,請註明轉載自安卓訂閱號(安卓程式設計入門進階)。

百度雲原清晰度地址: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()

onDestroy()本節課程將通過例項演示的方式模擬出如上幾個activity的生命週期過程。另外針對學習通過Intent來進行activity介面跳轉和簡單資料傳輸。

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的介面呈現。


                                                   更多最新安卓程式設計資料請關注微信公眾號:安卓程式設計入門進階                                            

                                                   更多最新安卓程式設計資料請關注微信公眾號:安卓程式設計入門進階