Android Activity Life Cycle
Importance of Activity's Life cycle
Understanding Android Activity Life cycle is one of the most important things for android developers. Using the activity life cycle correctly can avoid your application from:
- Losing the user data when the screen orientation changes
- Crashing of application while switching between applications
- Consuming valuable resources of the phone while the user is not using you app
- Losing the users data when user leaves you app and return later
Here an important point is, the activity is recreated with the phone's orientation is changes. So to give your users best experience, you need to take care of this too.
Activity Life cycle Callbacks
To give the users of your application best user experience, it is very important to understand the activity life cycle. To manage you activities, android provides various callbacks on different stages of activity life cycle. They are listed below:
- onCreate()
- onStart()
- onResume()
- onPause()
- onStop()
- onRestart()
- onDestroy()
They all are called on different stages of activity life. To understand which callback is called when, see the table and image from the official documentation of android below carefully. And also see the demo project running given at the end of the tutorial.
Method | Description |
---|---|
onCreate | called when activity is first created. You must implement this callback. |
onStart | When the activity enters the Started state, the system invokes this callback. The system prepares to enter the activity to foreground. |
onResume | called when activity will be in visible form to the user. This is the state in which the app interacts with the user. |
onPause | called when activity is not in focus. It is the first indication that the user is leaving the activity. It does not mean that activity is going to destroy. When a new dialog(popup) or multi window in android 7.0 and higher is made, it is also called as the app loses the focus. |
onStop | called when activity is no longer visible to the user. It usually happens when a new activity is launched. |
onRestart | called after your activity is stopped, prior to start. |
onDestroy | called before the activity is destroyed. After that your activity will be removed from the memory. |
Save the State of your App
To save the state of your application, android provides two callbacks onSaveInstanceState(Bundle savedInstanceState) and onRestoreInstanceState(Bundle savedInstanceState). From these two callbacks, you can save and restore the data and make the user experience better. These callbacks are called when the orientation of the app is changed or app is brought to foreground again. onSaveInstanceState(Bundle savedInstanceState) is called after onPause() and similarly onRestoreInstanceState(Bundle savedInstanceState) is called onStart() method.
Demo Project
To understand the activity life cycle more clearly, run the demo project at Github Repository. Here you will see all the callbacks in action and also learn how you can save the user data and make the better user experience. If you want to know anything about it or having some confusing, feel free to comment or contact me at farooqahmadkhan003@gmail.com
Your post is really very helpful. Easy to learn as you explain things precisely. Thank you so much.
ReplyDeleteandroid courses in chennai
android mobile apps development training in chennai
This blog is the general information for the feature. You got a good work for these blog.We have a developing our creative content of this mind.Thank you for this blog. This for very interesting and useful.
ReplyDeleterpa Training in Chennai
rpa Training in bangalore
rpa Training in pune
blueprism Training in Chennai
blueprism Training in bangalore
blueprism Training in pune
iot-training-in-chennai
Thank you for allowing me to read it, welcome to the next in a recent article. And thanks for sharing the nice article, keep posting or updating news article.
ReplyDeleteData Science with Python training in chenni
Data Science training in chennai
Data science training in velachery
Data science training in tambaram
Data Science training in anna nagar
Data Science training in chennai
Data science training in Bangalore
Thank you so much for a well written, easy to understand article on this. It can get really confusing when trying to explain it – but you did a great job. Thank you!
ReplyDeletejava training in omr | oracle training in chennai
java training in annanagar | java training in chennai
Thank you for benefiting from time to focus on this kind of, I feel firmly about it and also really like comprehending far more with this particular subject matter. In case doable, when you get know-how, is it possible to thoughts modernizing your site together with far more details? It’s extremely useful to me
ReplyDeletepython training in OMR
python training in tambaram
python training in annanagar
Good Post, I am a big believer in posting comments on sites to let the blog writers know that they ve added something advantageous to the world wide web.
ReplyDeleteBlueprism training in Pune
Blueprism training in Chennai
I am definitely enjoying your website. You definitely have some great insight and great stories.
ReplyDeleteangularjs Training in bangalore
angularjs Training in btm
angularjs Training in electronic-city
angularjs online Training
angularjs Training in marathahalli
Hmm, it seems like your site ate my first comment (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog. I as well as an aspiring blog writer, but I’m still new to the whole thing. Do you have any recommendations for newbie blog writers? I’d appreciate it.
ReplyDeleteAWS Interview Questions And Answers
AWS Training in Bangalore | Amazon Web Services Training in Bangalore
AWS Training in Pune | Best Amazon Web Services Training in Pune
I appreciate your efforts because it conveys the message of what you are trying to say. It's a great skill to make even the person who doesn't know about the subject could able to understand the subject . Your blogs are understandable and also elaborately described. I hope to read more and more interesting articles from your blog. All the best.
ReplyDeleteMicrosoft Azure online training
Selenium online training
Java online training
Python online training
uipath online training
Thanks for sharing the useful blog about Android Activity Life Cycle Tutorial with Example.
ReplyDeleteAndroid Application Development Company
thanks for sharing this information
ReplyDeleteBlue Prism Training in Bangalore
Blue Prism Training in BTM
RPA Training in Bangalore
RPATraining in BTM
Qlikview Training in BTM
Qlikview Training in Bangalore
i Digital Academy ensures that each of you gain maximum knowledge based on current web trends, hence we employ trainers who are working in MNC. Making you ready for job and assisting you to get a job in Angularjs is our priority. Our Angularjs trainer focus on each and every detail to make sure you gain the best knowledge in terms of Angularjs . Your trainers with extensive experience in Angularjs and connections will refer you to companies that are looking for fresh talent after successful web development course completion.
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteThank you so much for sharing information.
ReplyDeleteThis post helped me in Understanding Lifecycle in Android Activiy
.keep up the good work by sharing such blogs in future.This blog was really helpful.
Set aside my effort to peruse all the remarks, however I truly delighted in the article. It's consistently pleasant when you can not exclusively be educated, yet in addition, engaged!
ReplyDelete360DigiTMG Data Analytics Course
Hello there to everyone, here everybody is sharing such information, so it's fussy to see this webpage, and I used to visit this blog day by day
ReplyDeletewhat is the difference between analysis and analytics
The information you have posted is important. The objections you have insinuated was worthy. Thankful for sharing.
ReplyDeletedata scientist malaysia
I like this post,And I figure that they making some incredible memories to scrutinize this post,they may take a good site to make an information,thanks for sharing it to me
ReplyDeleteiot course in noida
The blog and information is incredible and useful also
ReplyDeletePMP Certification
Always so interesting to visit your site.What a great info, thank you for sharing. this will help me so much in my learning
ReplyDeletebusiness analytics course
Good Post!!! thanks for sharing this blog with us.
ReplyDelete.net framework developers
benefits of .net framework
Good content. You write beautiful things.
ReplyDeletehacklink
hacklink
mrbahis
mrbahis
sportsbet
vbet
sportsbet
korsan taksi
taksi
Success Write content success. Thanks.
ReplyDeletebetmatik
canlı slot siteleri
kralbet
deneme bonusu
canlı poker siteleri
betturkey
kıbrıs bahis siteleri
ibovi staffing and consulting agency
ReplyDeletesalt likit
ReplyDeletesalt likit
dr mood likit
big boss likit
dl likit
dark likit
2SGO3B
https://saglamproxy.com
ReplyDeletemetin2 proxy
proxy satın al
knight online proxy
mobil proxy satın al
Y0GH
Eskişehir
ReplyDeleteDenizli
Malatya
Diyarbakır
Kocaeli
DZA2X8
Ankara
ReplyDeleteAntalya
istanbul
Ordu
izmir
Eİ3
görüntülüshow
ReplyDeleteücretli show
ZB5
ankara parça eşya taşıma
ReplyDeletetakipçi satın al
antalya rent a car
antalya rent a car
ankara parça eşya taşıma
ZMC
adana evden eve nakliyat
ReplyDeleteafyon evden eve nakliyat
istanbul evden eve nakliyat
burdur evden eve nakliyat
gümüşhane evden eve nakliyat
FVTYP
58DDC
ReplyDeleteÇorlu Lojistik
Bitlis Lojistik
Giresun Evden Eve Nakliyat
İstanbul Lojistik
Kars Parça Eşya Taşıma
E18EB
ReplyDeleteYalova Lojistik
Bingöl Evden Eve Nakliyat
Mersin Parça Eşya Taşıma
Bitlis Lojistik
Manisa Parça Eşya Taşıma
3E22A
ReplyDeleteBartın Evden Eve Nakliyat
Isparta Şehir İçi Nakliyat
Ünye Organizasyon
Çankaya Fayans Ustası
Trabzon Şehirler Arası Nakliyat
Çerkezköy Yol Yardım
Silivri Fayans Ustası
Afyon Şehir İçi Nakliyat
Diyarbakır Parça Eşya Taşıma
0AA66
ReplyDeleteoxandrolone anavar
Çerkezköy Çatı Ustası
https://steroidsbuy.net/
peptides for sale
buy halotestin
Kripto Para Borsaları
order fat burner
Batman Evden Eve Nakliyat
Gümüşhane Evden Eve Nakliyat
F1E3C
ReplyDeletekilis ücretsiz sohbet sitesi
ordu kadınlarla sohbet
erzincan canli sohbet bedava
tekirdağ canlı görüntülü sohbet odaları
osmaniye rastgele sohbet uygulaması
canlı sohbet et
canlı sohbet ücretsiz
kocaeli görüntülü sohbet uygulamaları ücretsiz
kırşehir sohbet muhabbet
DEA7A
ReplyDeletePeriscope Takipçi Satın Al
Onlyfans Beğeni Satın Al
Kaspa Coin Hangi Borsada
Youtube İzlenme Hilesi
NWC Coin Hangi Borsada
Youtube İzlenme Satın Al
Binance'de Kaldıraç Var mı
Kripto Para Üretme Siteleri
Onlyfans Takipçi Satın Al
560D5
ReplyDeletepancakeswap
uniswap
quickswap
dexscreener
poocoin
dexview
yearn finance
dao maker
DefiLlama
FGBNHG
ReplyDeleteشركة كشف تسربات المياه
gtfrhygfhgfjnhgj
ReplyDeleteشركة مكافحة حشرات بالاحساء
شركة كشف تسربات المياه بالجبيل ylGAByuhNI
ReplyDeleteشركة عزل اسطح بالمدينة المنورة Cx7hlphrjX
ReplyDeleteشركة صيانة خزانات hDwNUbp5Ru
ReplyDeleteشركة رش مبيدات بالاحساء xjXGvErTZH
ReplyDeleteنفخ المجاري بالاحساء MYdhZFwSmr
ReplyDeleteشركة مكافحة حشرات بالاحساء e89bkInypl
ReplyDeleteشركة تسليك مجاري بخميس مشيط G8ep9Cn6rk
ReplyDeleteشركة صيانة افران بعنيزة
ReplyDeleteNDk99FAJUHSxrf
fsRIxSp1OUhNL