Intent Recivier Service Anatomi Aplikasi Android

r r st✉✈✇ s① ✈ s ✇ s n ②✈③ ④ n t ✈✇ s n ⑤✉ ④ ③ ① ✈ st ④ m ts② s ① ss t y s n ⑥ t ✈ ②s ✇ ② ✈✈ ⑦ ⑥ ✈ ⑦ ✇ s n ⑧ ⑨ n t ⑩✇ m ④⑦ ④ n t ⑩ ✇ s n p r ⑤ ① ④ s m s n s y s n ⑥ s ✇ s n ② ✈③ s p u s t s② s ① ✈ t ⑩ s① ✈ lo w m ❶ m o ry ❷ ❸ ⑦② ❹ ⑤✈ ② m ④ m ✈✉✈✇ ✈ im p o rt ❺ ❻❼ ❶ h i ❶ ❽ ❺ ❽ ❼ h y berdasarkan komponen dan st ❺ ❾ ❶ yang sedang berjalan. Urutan berdasarkan kepentingan tersebut adalah: 1. Foreground process. Adalah suatu proses yang dibutuhkan untuk berinteraksi dengan u s ❶ r saat ini. Berbagai komponen suatu aplikasi dapat mengakibatkan proses di dalamnya menjadi f ❿❽ ❶ g ❽ ❿➀ ❻➁ ➂❽ ❿➃ ❶ s . Suatu proses dikatakan f ❿❽ ❶➄ ❽ ❿➀ ❻➁ apabila memenuhi kondisi sebagai berikut:  Menjalankan Activity pada to p ➃ ❼❽ ❶❶ n yang sedang berinteraksi dengan ➀ ➃ ❶ r setelah m ❶ t ➅ ❿ ➁ onResume dipanggil.  Mempunyai IntentReceiver yang sedang berjalan method IntentReceiver.onReceiveIntent sedang dieksekusi.  Memilik service yang fungsi ❼❺ ➆ l ➇ ❺❼ k ➈ nya Service.onCreate, Service.onStart atau Service.onDestroy sedang dieksekusi.  Hanya akan terdapat beberapa proses seperti itu dalam sistem, proses ini hanya akan dihapus apabila sistem tidak memiliki pilihan lain. Contohnya apabila memori tinggal sedikit sehingga proses f ❿ ❽ ❶➄ ❽ ❿ ➀ ❻ ➁ tidak bisa lagi berjalan. Hal ini diperlukan untuk menjaga u s ❶ r in t ❶ rf ❺ ❼ ❶ tetap interaktif dengan u s ❶ r . 2. Visible process. Adalah proses yang memegang Activity yang dapat dilihat ➀ ➃ ❶ r pada layar tetapi tidak f ❿❽ ❶➄ ❽ ❿➀ ❻➁ pada saat m ❶ t ➅ ❿ ➁ onPause dipanggil. Hal ini dapat terjadi, sebagai contoh ❺ ❼ tivity f ❿ ❽ ❶➄ ❽ ❿➀ ❻➁ muncul dengan dialog sehingga ❺❼ tivity sebelumnya terlihat di belakangnya. Proses ➉➊ ➋➌➋ ➍ ➎ ➌ ➏ ➎ t ➐ ➑ n t ➋➌ ➏ ➒ ➎ n t ➋ ➒➎➓ ➎➓ ➎ n ➒➋ ➔ ➎ p u s ➓ ➑ →➣ ➎↔ ➋ u n t ➣ ➓ m ➑ ➌ ↕➎ ➏ ➎ ➎ ➐ ↔ ➋ ➓ ➎ s ➋ fo r ➙ ➛ ➜ ➝➞ ➟➠ t ➑ t ➎ p ➡ ➑ r ↕➎↔➎ n ➢ ➤ ➢ Service process. ➥➒ ➎↔➎➔ p r ➦➍ ➑ s y ➎ n ➏ m ➑ m ➑ ➏ ➎ n ➏ ➧➑ r ➨➋→ ➑ y ➎ n ➏ ➒ ➋ m ➣ ↔➎ ➋ ➒➑ n ➏ ➎ n m ➑ t ➔ ➦ ➒ ➧ t ➎ rt ➧➑ r ➨ ➋→ ➑ ➩➫ ➢ ➭ ➑ ➍ ➓➋ p u n p r ➦ ➍ ➑ s ➋➌➋ ➍ ➑ → ➎ r ➎ ↔➎ ➌ ➏ su n ➏ t ➋ ➒➎➓ ➒ ➎ ➐ ➎ t ➒ ➋ ↔ ➋ ➔ ➎ t ➦ ↔➑➔ ➞ ➯ ➙ r ➲ ➡ ➋ ➎ ➍ ➎ n y ➎ p r ➦ ➍ ➑ s ➋➌➋ m ➑ ➌ ↕➎↔➎ ➌ ➓ ➎ n ➐ ➑ r ➋ n t ➎➔ ➒ ➎ r ➋ ➞ ➯ ➙ r ➩ s ➑ p ➑ rt ➋ m ➑ m u t ➎ r ↔➎ ➏➣ ➲ m ➑ n ➳➠ ➝➵ n l ➝➸➠ ➒➎ t ➎ ➒ ➎ r ➋ ↕➎ r ➋➌➏ ➎ n ➒ ➎ n ↔➎ ➋ n ➳ ↔ ➎ ➋ n ➫ ➢ ➧ ➋ st ➑ m ➎➓ ➎ n t ➑ t ➎ p m ➑ m ➡ ➋ ➎ r ➓ ➎ n p ro s ➑ s ➋➌ ➋ ➡ ➑ r ↕➎↔➎ n ➍ ➑↔➎ m ➎ p r ➦➍ ➑ s f ➝➜ ➙ ➛ ➜ ➝➞ ➟➠ ➒➎ n visi ➺➻ ➙ m ➎ ➍ ➋➔ ➡ ➋➍ ➎ ➡ ➑ r ↕➎↔➎ ➌ ➢ ➉ ➢ Background process ➢ ➥➒ ➎↔➎➔ p ro s ➑ s y ➎ n ➏ m ➑ m ➑➏ ➎ n ➏ ➥ → t ➋ ➨ ➋ ty y ➎ n ➏ ➍ ➎➎ t ➋ n ➋ t ➋ ➒➎➓ ➒➎ ➐ ➎ t ➒➋ ↔ ➋ ➔➎ t ➦ ↔➑➔ u ➯ ➙ r ➩ m ➑ t ➔ ➦ ➒ ➦ ➌ ➧ to p ➩➫ ➍ ➑➒ ➎ n ➏ ➒ ➋➐ ➎ n ➏ ➏➋ ↔ ➫➢ ➼ r ➦➍ ➑ s ➋➌ ➋ t ➋ ➒➎➓ ➍ ➑ → ➎ r ➎ ↔➎ n ➏ su n ➏ m ➑ m ➐ ➑ n ➏ ➎ r ➣ ➔➋ ➞ ➯ ➙ r ➢ ➥ ➐ ➎ ➡ ➋ ↔➎ ➸ ➽ tivity lif ➙ ➽ y ➽ l ➙ t ➑↔➎➔ ➒ ➋➐ ➑ ➌➣ ➔ ➋ ➒ ➑ ➌➏ ➎ n ➡ ➑ ➌ ➎ r ➲ ➍ ➋ st ➑ m ➒➎ ➐ ➎ t m ➑ ➌ ➏ ➔➎ p u s p r ➦ ➍ ➑ s ➋➌➋ ➍ ➑ w ➎➓ ➾ u ➳ w ➎➓ tu u n t ➣ ➓ m ➑ m ➡ ➑ r ➋ ➓➎ n m ➑ m o r ➋ t ➎ m ➡ ➎➔ ➎ ➌ ➢ ➚➋ ➎ ➍ ➎ n y ➎ ➡ ➎ n y ➎➓ ➒➋ t ➑ m ➣ ➓ ➎ n p r ➦ ➍ ➑ s ➍ ➑ m ➎ → ➎ m ➋➌➋➲ ➍ ➑➔ ➋➌ ➏➏ ➎ p r ➦ ➍ ➑ s t ➑ r ➍ ➑ ➡ ➣ ➾ ➒➋ ➍ ➋ m ➐ ➎ n ➒➎↔➎ m LRU ➪ ➙ ➸ ➯ ➶ ➹ ➙ ➽ ➙ n tly ➘ s ➙ ➠ untuk menjaga agar proses yang baru saja dilihat oleh u s ➙ r akan dihapus paling akhir pada kondisi lo w m ➙ m o ry . 5. Empty Process. Adalah proses yang tidak memegang suatu komponen yang sedang aktif. Alasan mengapa membiarkan proses semacam ini adalah untuk melakukan ➽ ➸ ➽ h ➙ sehingga proses st ➸ ➜ ➶ u p menjadi lebih cepat apabila aplikasi tersebut akan dijalankan kembali. Sistem seringkali menghapus proses semacam ini untuk mencapai keseimbangan dari syst ➙ m ➜ ➙ ➯ ➝➞➜ ➽ ➙ antara cached processes dan kernel caches.