Notice
Recent Posts
Recent Comments
Link
ยซ   2025/08   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๐ŸŒฑ dreaming DiNO

[Android Studio] Service (ํ™”๋ฉด ์—†์ด ์ž๋™์œผ๋กœ ์žฌ์‹œ์ž‘) ๋ณธ๋ฌธ

Android/Android Studio

[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 ๋ผ๊ณ  ๋ช…์‹œ)