๐ฑ dreaming DiNO
[Android Studio] Service (ํ๋ฉด ์์ด ์๋์ผ๋ก ์ฌ์์) ๋ณธ๋ฌธ
[Android Studio] Service (ํ๋ฉด ์์ด ์๋์ผ๋ก ์ฌ์์)
MK_____ 2021. 10. 12. 13:22์๋น์ค ํด๋์ค๋ฅผ ๋ง๋ค๋ฉด, ์ผ๋จ Manifest.xml ์ ์์ฑ๋์๋จ ํ์
์๋น์ค ์์๋ Main -> Service ๋ก ์์คํ ์ ์์ฒญ์ ํด์ผํจ
intent ์ฌ์ฉ
์๋น์ค ์์ Button ํด๋ฆญ ํ๋ฉด "mia" ์ ์์์ data "command"๋ฅผ
intent๋ฅผ ์ด์ฉํ์ฌ service๋ก ๋๊น
**service๋ ํ๋ฒ ์คํ๋๋ฉด ๊ณ์ ์คํ๋๊ธฐ ๋๋ฌธ์
intent๋ก ์ ์ฅ๋ ๊ฐ์ ์ฐ๊ธฐ ์ํด์๋ onStartCommand() ์ด์ฉํด์ ํ์ธ ํด์ผ ํจ!
=> 1) Main์ผ๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ ์ ์๋ค! (console์์)
onCreate() ๋จผ์ ํธ์ถ (์๋ช ์ฃผ๊ธฐ)
onStartCommand() ํธ์ถ, ๊ทธ ์์์ intent ์ data ํ์ธ
2) Main-> service๋ก data๋ฅผ ์ ๋ฌํ๋ค๋ฉด,
์ด๋ฒ์๋ service-> Main์ผ๋ก data๋ฅผ ์ ๋ฌ ํ ์๋ ์๋ค!
5์ด๋์ Thread ๋ก ์ฐ๋ค์์,
Service -> Main์ผ๋ก ๋๊ฒจ์ค intent์์ฑ
**์ด๋ ํ๋ฉด์ด ์๋ service์์ ํ๋ฉด์ ๋์์ค ๋ผ๊ณ ๋ช ๋ นํ๊ธฐ ์ํด์๋ Flags ์ค์ ์ด ํ์ํ๋ค
(์๋น์ค์์ ์จ data ํ์๋ก from service ๋ผ๊ณ ๋ช ์)