- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Link
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
드럼치는 프로그래머
[안드로이드] Service StartService와 BindService 본문
그냥 Service 예제를 찾는거라면 back ^^;
이번에 제가 말씀드릴 Service는 그냥 제가 작업하면서 난관에 걸렸던 부분과.. 해결을 어떻게 했는지 말씀드릴라고 합니다..
일단 애초에 Service를 공부한 목적은 음악player를 만드는데.. back을 누르면 종료되기때문에..
어쩔수 없이 Service를 써서 background에서도 원활히 동작되게 만들어야했습니다.
근데 Service의 호출방식은 2가지가 있죠..
local방식과 remote방식..
local방식은 service자체적으로 돌아가게 만듭니다..
근데 remote방식은.. service와 값을 주고받을수 있는 통로를 갖고 있습니다..
자.. 여기까진 뭐 그냥 다들 아는 내용이죠..
과연 님들이라면은 mp3 player를 background로 돌릴려고 어떤 방식을 쓰겠습니까?
정답은.. 둘을 한꺼번에 써야됩니다.. 아.. 지랄맞게도.. 제가 검색을 못하는건지..
못찾겠더군요.. 그러다가 어느분이 댓글로 단거에서 힌트를 얻어서 테스트해보니. .동작.. 헐..
remote방식만 쓸경우 service를 생성한 activity를 빠져나가면 service destroy됩니다..
(음악같은경우는 계속 돌아갑니다만.. 이걸 컨트롤을 못해서 중복으로 마구마구 실행됩니다..)
당연히 local방식만 쓰면 내부 컨트롤을 못하죠 ㅎㅎ
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
Intent intent = new Intent(this, PlayerService.class);
startService(intent);
bindService(intent, srvConn, BIND_AUTO_CREATE);
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
unbindService(srvConn);
}
간단한거 같은데.. local방식과 remote방식 둘다 써야하는걸 찾는데.. 개고생..
저와같은 고생하는분이 없길..
이번에 제가 말씀드릴 Service는 그냥 제가 작업하면서 난관에 걸렸던 부분과.. 해결을 어떻게 했는지 말씀드릴라고 합니다..
일단 애초에 Service를 공부한 목적은 음악player를 만드는데.. back을 누르면 종료되기때문에..
어쩔수 없이 Service를 써서 background에서도 원활히 동작되게 만들어야했습니다.
근데 Service의 호출방식은 2가지가 있죠..
local방식과 remote방식..
local방식은 service자체적으로 돌아가게 만듭니다..
근데 remote방식은.. service와 값을 주고받을수 있는 통로를 갖고 있습니다..
자.. 여기까진 뭐 그냥 다들 아는 내용이죠..
과연 님들이라면은 mp3 player를 background로 돌릴려고 어떤 방식을 쓰겠습니까?
정답은.. 둘을 한꺼번에 써야됩니다.. 아.. 지랄맞게도.. 제가 검색을 못하는건지..
못찾겠더군요.. 그러다가 어느분이 댓글로 단거에서 힌트를 얻어서 테스트해보니. .동작.. 헐..
remote방식만 쓸경우 service를 생성한 activity를 빠져나가면 service destroy됩니다..
(음악같은경우는 계속 돌아갑니다만.. 이걸 컨트롤을 못해서 중복으로 마구마구 실행됩니다..)
당연히 local방식만 쓰면 내부 컨트롤을 못하죠 ㅎㅎ
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
Intent intent = new Intent(this, PlayerService.class);
startService(intent);
bindService(intent, srvConn, BIND_AUTO_CREATE);
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
unbindService(srvConn);
}
간단한거 같은데.. local방식과 remote방식 둘다 써야하는걸 찾는데.. 개고생..
저와같은 고생하는분이 없길..
'★─Programing > ☆─Android' 카테고리의 다른 글
[안드로이드] Parcelable을 사용한 오브젝트 전달 (Object serialization using Parcelable) (0) | 2013.04.22 |
---|---|
[안드로이드] AIDL Custom Object 전달 (0) | 2013.04.22 |
[안드로이드] AIDL을 이용한 외부프로세스간 통신 (4) | 2013.04.19 |
[안드로이드] Android Service 및 AIDL (0) | 2013.04.19 |
[안드로이드] 매니페스트파일 설정(AndroidManifest.xml) (0) | 2013.04.17 |
Comments