ဒီ post က Android Application ေရးျခင္းကိုစိတ္၀င္စားတဲ့သူေတြအတြက္ျဖစ္ပါတယ္။Android မွာ Activity ေတြဘယ္လိုအလုပ္လုပ္လဲဆိုတာရွင္းျပေပးထားပါတယ္။Android စနစ္မွာ အျခား Programming ေတြမွာအသံုးျပဳတဲ့ main() method ကေနစတင္အလုပ္လုပ္တဲ့နည္းလမ္းမ်ိဳးကိုမသံုးပါဘူး။Activity တစ္ခုရဲ႕ code ေတြကို ၄င္းရဲ႕သက္ဆိုင္ရာအဆင့္မွာရွိတဲ့ Life Cycle callback methods ေတြကိုေခၚယူျခင္းျဖင့္ အစျပဳမွာျဖစ္ပါတယ္။
Activity တစ္ခုစတင္ျခင္း
User က App Icon ကိုႏွိပ္လုိက္တဲ့အခါ Main Activity လို႕သတ္မွတ္ေပးခဲ့တဲ့ Activity ရဲ႕ onCreate() method ကို System ကစတင္ေခၚယူအလုပ္လုပ္ပါတယ္။ တဆက္တည္းပဲ onStart(), onResume() ဆိုတဲ့ Methods မ်ားအလုပ္လုပ္ပါတယ္။တကယ္ေတာ့ Activity မ်ားဟာ onCreate မွာ Activity ကိုစတင္ဖန္တီးျပီး onStart()အေျခအေနမွာ App ကိုScreenမွာစတင္ျမင္ရမွာျဖစ္ပါတယ္။Created နဲ႕ Started အေျခအေနမ်ားမွာၾကာရွည္တည္ရွိမွာမဟုတ္ဘဲ Resumed အေျခအေနမွာ ေနာက္ထပ္အေျပာင္းအလဲေတြမျဖစ္မျခင္းတည္ရွိေနမွာျဖစ္ပါတယ္။
Activity ကို Pause , Resume , Restart နဲ႕ Destory လုပ္ျခင္း
တကယ္လို႕Activity ေနာက္တခုကိုေျပာင္းလိုက္ရင္ first activity က onPause(),onStop() method ကုိေခၚၿပီး Second Activity ရဲ႕ onCreate(), onStart(), onResume() Method ေတြအလုပ္လုပ္ပါတယ္။ Second Activity ကေန First Activity ကိုျပန္ေျပာင္းရင္ Second Activity ရဲ႕ onPause(),onStop() Method အလုပ္လုပ္ၿပီး First Activity ရဲ႕ onCreate(),onStart(),onResume() Method ကိုေခၚၿပီးအလုပ္လုပ္ပါတယ္။ တကယ္လို႕ မိတ္ေဆြတို႔ရဲ႕ App က Home ႏွိပ္ၿပီးထြက္ခဲ့မယ္ဆိုရင္ ေနာက္ဆံုးေရာက္ေနတဲ့ Activity က onPause(), onStop() Method မွာအလုပ္လုပ္ၿပီးက်န္ခဲ့မွာပါ။Home ႏွိပ္ျပီးထြက္ထားရာက ၄င္း App ထဲျပန္၀င္ရင္ onRestart() Method နဲ႕ onStart(), on Resume()တို႕ကအလုပ္ျပန္လုပ္ပါတယ္။ Home မႏွိပ္ဘဲ Back ႏွိပ္ၿပီး App ထဲကထြက္မယ္ဆိုရင္ေတာ့ onPause(), onStop() Method မ်ားအျပင္ onDestory() Method ကုိပါေခၚၿပီးအလုပ္လုပ္မွာျဖစ္ပါတယ္။
Activity တစ္ခုစတင္ျခင္း
User က App Icon ကိုႏွိပ္လုိက္တဲ့အခါ Main Activity လို႕သတ္မွတ္ေပးခဲ့တဲ့ Activity ရဲ႕ onCreate() method ကို System ကစတင္ေခၚယူအလုပ္လုပ္ပါတယ္။ တဆက္တည္းပဲ onStart(), onResume() ဆိုတဲ့ Methods မ်ားအလုပ္လုပ္ပါတယ္။တကယ္ေတာ့ Activity မ်ားဟာ onCreate မွာ Activity ကိုစတင္ဖန္တီးျပီး onStart()အေျခအေနမွာ App ကိုScreenမွာစတင္ျမင္ရမွာျဖစ္ပါတယ္။Created နဲ႕ Started အေျခအေနမ်ားမွာၾကာရွည္တည္ရွိမွာမဟုတ္ဘဲ Resumed အေျခအေနမွာ ေနာက္ထပ္အေျပာင္းအလဲေတြမျဖစ္မျခင္းတည္ရွိေနမွာျဖစ္ပါတယ္။
Activity ကို Pause , Resume , Restart နဲ႕ Destory လုပ္ျခင္း
တကယ္လို႕Activity ေနာက္တခုကိုေျပာင္းလိုက္ရင္ first activity က onPause(),onStop() method ကုိေခၚၿပီး Second Activity ရဲ႕ onCreate(), onStart(), onResume() Method ေတြအလုပ္လုပ္ပါတယ္။ Second Activity ကေန First Activity ကိုျပန္ေျပာင္းရင္ Second Activity ရဲ႕ onPause(),onStop() Method အလုပ္လုပ္ၿပီး First Activity ရဲ႕ onCreate(),onStart(),onResume() Method ကိုေခၚၿပီးအလုပ္လုပ္ပါတယ္။ တကယ္လို႕ မိတ္ေဆြတို႔ရဲ႕ App က Home ႏွိပ္ၿပီးထြက္ခဲ့မယ္ဆိုရင္ ေနာက္ဆံုးေရာက္ေနတဲ့ Activity က onPause(), onStop() Method မွာအလုပ္လုပ္ၿပီးက်န္ခဲ့မွာပါ။Home ႏွိပ္ျပီးထြက္ထားရာက ၄င္း App ထဲျပန္၀င္ရင္ onRestart() Method နဲ႕ onStart(), on Resume()တို႕ကအလုပ္ျပန္လုပ္ပါတယ္။ Home မႏွိပ္ဘဲ Back ႏွိပ္ၿပီး App ထဲကထြက္မယ္ဆိုရင္ေတာ့ onPause(), onStop() Method မ်ားအျပင္ onDestory() Method ကုိပါေခၚၿပီးအလုပ္လုပ္မွာျဖစ္ပါတယ္။
0 comments:
Post a Comment