Now you can Subscribe using RSS

Submit your Email

2016/09/04

Activity LaunchMode

asd

Activity 的啟動模式分為下列四種 standard、singleTop、singleTask、singleInstance 不同的啟動模式會影響 Acitvity 開啟狀態與產生的實例( Instance )、生命週期與使用者按下返回按鈕時所需回復的畫面


每開起一個 Activity 都會建立一個類似 Stack 的容器來存放開啟的 Activity ,因為 LaunchMode 設定不同會有不同的存放方式,這會影響到使用者按下手機上的返回鍵時所要回復的 Activity 畫面,且進入 Stack 容器裡面的 Activity 當按下手機上的 Back 時是依照後進先出的順序進行畫面的退回,一個Stack中可以含有多個 Activity Instance 且每個 Activity Instance 可以屬於不同個 Stack。

舉個例子說明一下

ex:啟動 APP 時在 A 畫面,按下 Button 時 Intent 到 B 畫面,再由 B 畫面上的 Button Intent 到 C 畫面,此時 Stack 裡面的堆疊情況是 CBA 最下層是 A 再來 B 最後才是 C 當按下 Back 時會先回到 B 再回到 A  最後回到開啟此 APP 前的畫面。

2016/09/01

Activity LifeCycle

asd

Activity 是Android 四大組件之首也是開發中最常見到,有關Activity 的生命週期可以大致分為七個部分



onCreate: Activity 正在被創建的時候會呼叫的方法,通常會在這方法中去做加載畫面UI的工作。

onStart: Activity 正在被啟動使用者還不能看到畫面的狀態。

onResume: Activity 已經可被使用者看見的狀態。

onPause: Activity 正在停止使用者還是可以看到畫面狀態,可以在這動作中做一點資料儲存動作但是不能太耗時間不然會影響下一個Activity的呈現 。

onStop: Activity 已經即將停止使用者已經看不到畫面。

onDestory: Activity 正在被銷毀,通常會做資源釋放比較大量的工作。

onRestart: Activity正在重新被啟動,當Activity從不可見轉變為可以看到的時候會呼叫這個方法。

Coprights @ 2016, Blogger Templates Designed By Templateism | Templatelib