onCreate()
onCreate - bu faoliyatni amalga oshirishni boshlaydigan birinchi usul. Ushbu usulda faoliyat Yaratilgan holatga o'tadi. Ushbu usul faoliyat sinfida aniqlanishi kerak. U faoliyatning dastlabki konfiguratsiyasini amalga oshiradi. Xususan, vizual interfeys ob'ektlari yaratiladi. BundleUshbu usul , agar u saqlangan bo'lsa, faoliyatning oldingi holatini o'z ichiga olgan ob'ektni oladi . Agar faoliyat qayta yaratilsa, bu ob'ekt null bo'ladi. Agar faoliyat allaqachon yaratilgan bo'lsa, lekin to'xtatilgan holatda bo'lsa, u holda to'plam faoliyat bilan bog'liq ma'lumotlarni o'z ichiga oladi.
OnCreate() usuli bajarilishini tugatgandan so'ng, faoliyat holatga kiradi Startedva tizim usulni chaqiradi.onStart()
onStart
onStart() usuli qurilma ekranida faoliyatni ko'rsatishga tayyorlaydi. Qoidaga ko'ra, bu usulni bekor qilish kerak emas va inline kod barcha ishlarni bajaradi. Usul tugagach, ekranda faoliyat ko'rsatiladi, onResume usuli chaqiriladi va faoliyat Resume holatiga kiradi.
onResume
Usul chaqirilganda, onResumefaoliyat holatga kiradi Resumedva qurilma ekranida ko'rsatiladi va foydalanuvchi u bilan o'zaro aloqada bo'lishi mumkin. Va faoliyatning o'zi diqqatni yo'qotmaguncha, masalan, boshqa faoliyatga o'tish yoki oddiygina qurilma ekranini o'chirish tufayli shu holatda qoladi.
Pauza holatida
Agar foydalanuvchi boshqa faoliyatga o'tishga qaror qilsa, tizim onPause usulini chaqiradi va faoliyat holatga o'tadi Paused. Ushbu usulda siz foydalanilgan resurslarni bo'shatib qo'yishingiz, audio tinglash, animatsiyalar kabi jarayonlarni to'xtatib qo'yishingiz, kamerani to'xtatishingiz (agar u ishlatilsa) va hokazo, ular tizimning ishlashiga kamroq ta'sir qilishi mumkin.
Ammo shuni yodda tutingki, bu holatda faollik hali ham ekranda ko'rinadi va bu usul ishlash uchun juda oz vaqt talab etadi, shuning uchun siz bu erda hech qanday ma'lumotni saqlamasligingiz kerak, ayniqsa tarmoqqa kirishni talab qilsa, masalan, ma'lumotlarni yuborish. Internet orqali yoki ma'lumotlar bazasiga kirish - bunday harakatlar eng yaxshi onStop().
Ushbu usulni bajargandan so'ng, faoliyat ko'rinmas holga keladi, ekranda ko'rsatilmaydi, lekin u hali ham faol. Va agar foydalanuvchi ushbu faoliyatga qaytishga qaror qilsa, tizim yana usulni chaqiradi onResumeva faoliyat ekranda yana paydo bo'ladi.
Tizim to'satdan faol ilovalarning ishlashi uchun ko'proq xotira kerakligini ko'rsa, yana bir variant paydo bo'lishi mumkin. Va tizimning o'zi ko'rinmaydigan va fonda bo'lgan faoliyatni butunlay o'chirib qo'yishi mumkin. Yoki foydalanuvchi Orqaga tugmasini bosishi mumkin. Bunday holda, faoliyatning onStop usuli deyiladi
onStop
Ushbu usulda faoliyat To'xtatilgan holatga kiradi. Bunday holatda, faoliyat butunlay ko'rinmaydi. OnStop usulida foydalanuvchi faoliyat bilan o'zaro aloqada bo'lmaganda unga kerak bo'lmagan foydalanilgan resurslarni chetga surib qo'yish kerak. Bu erda siz ma'lumotlarni, masalan, ma'lumotlar bazasiga saqlashingiz mumkin.
Shu bilan birga, To'xtatilgan holatda, faoliyat qurilma xotirasida qoladi, barcha interfeys elementlarining holati saqlanadi. Misol uchun, agar matnni tahrirlash matn maydoniga biron bir matn kiritilgan bo'lsa, u holda faoliyat qayta tiklangandan va uning Davomlangan holatiga o'tgandan so'ng, biz matn maydonida avval kiritilgan matnni yana ko'ramiz.
Agar onStop usulini chaqirgandan so'ng , foydalanuvchi avvalgi faoliyatga qaytishga qaror qilsa, tizim onRestart usulini chaqiradi . Agar faoliyat o'z ishini to'liq yakunlagan bo'lsa, masalan, ilovaning yopilishi sababli, onDestroy() usuli chaqiriladi .
Dostları ilə paylaş: |