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.