Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
background로 보내진 activity 불러오기?
작성자
작성일 2009-01-19 (월) 17:41
ㆍ추천: 0  ㆍ조회: 12714      
IP: 210.xxx.89
안녕하세요~ activity 관련해서 질문 드립니다.
지금 간단한 테스트를 하고 있는데요 동영상 재생중인 프로그램에서 bindService를 해서 notification 보드에 notification을 등록한 뒤 home 버튼을 누른다던지 해서 현재 동영상 재생중인 프로그램을 background로 보낸다음 notification을 클릭하면 다시 돌아오는 프로그램을 만들어 보려고 하고 있습니다.

문제는 bindService까지는 무리없이 진행했는데 다시 돌아오는 과정을 어떻게 해야할지 모르겠습니다. Activity가 background로 들어간다고 바로 죽는것도 아닌 데다가 bindService를 했으니 당장 죽지는 않아서 위 시나리오에서 home 버튼을 누른 뒤에도 사운드는 계속 들리는데요 이상태로 이제 notification 버튼을 눌렀을 때 재생중인 창으로 돌아오기만 하면 되는데 이부분을 어떻게 해야될지 모르겠습니다.

안드로이드 고수님들 알려주세요 ㅠㅠ
이름아이콘 씨커
2009-01-20 10:40
Activity 사이를 이동하려면 startActivity 메소드를 이용하시면 됩니다.
파라미터로 넘기는 Intent 에 Launch Modes와 Launch Flags 설정한 뒤
startActivity 메소드에 넘겨서 호출하면 됩니다.
자세한 내용은 아래 페이지를 함 읽어보세요.
http://code.google.com/intl/ko/android/intro/appmodel.html
Intent intent = new Intent(this.getApplication(), MyActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra(...);
startActivity(intent);
   
이름아이콘 씨커
2009-01-20 10:45
그리고 덧붙여 Activity Lifecycle 관련 문서도 읽어보시길 권합니다.
http://code.google.com/intl/ko/android/reference/android/app/Activity.html
   
이름아이콘 몽드당
2009-01-20 11:55
정보 감사드립니다. 알려주신대로 launchMode나 Intent의 flag를 조정해 보았는데도 원하는 결과가 나타나지는 않는군요. Intent의 flag를 FLAG_ACTIVITY_NEW_TASK를 하면 background로 들어가버린 (동영상을 재생하는) 기존의 activity가 다시 foreground로 나올 줄 알았는데 안나오는군요. 혹시나 싶어 다른 flag들도 실험해 보았는데 마찬가지네요. 계속 새롭게 activity를 실행하는군요. 그래서 사운드 2개가 겹쳐서 들립니다 ㅠㅠ. 최소한 기존의 것을 죽이고 다시 새로 시작하기라도 했으면 좋겠는데 참 안되는군요 ㅋ;
   
이름아이콘 씨커
2009-01-20 12:46
아래 FLAG_ACTIVITY_NEW_TASK 에 대한 설명을 읽어보세요. 원하는 답이 나와 있습니다.
FLAG_ACTIVITY_NEW_TASK must only be used with care: using it says that, from the user's perspective, a new application starts at this point. If this is not the behavior you desire, you should not be creating a new task. In addition, you should only use the new task flag if it is possible for the user to navigate from home back to where they are and launch the same Intent as a new task. Otherwise, if the user presses HOME instead of BACK from the task you have launched, your task and its activities will be ordered behind the home screen without a way to return to them.
   
이름아이콘 몽드당
2009-01-20 15:47
씨커님의 친절한 답변에도 불구하고 전 아직도 계속 헤매고 있습니다;;;; 정말 심정 같아서는 소스 코드를 싸들고 찾아가고 싶은데 ㅠㅠ.... launch mode와 intent flags에 대해서 몇번씩 다시 읽어가며 제스스로는 제대로 이해했다고 생각이 드는데 생각한것처럼 움직이질 않는것 같습니다. T_T
   
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
4553 안드로이드 포팅 질문입니다. 2009-01-13 8070
4552 안드로이드 초보자인데..가계부프로젝트하나 만들고 있거든요... 2009-01-13 9097
4551 폴더에서 이미지파일을 불러오고 싶습니다. 2009-01-13 10561
4550 camera 영상 위에 텍스트 또는 이미지의 overlay 2009-01-13 12353
4549 emulator android browser에서 다운로드 관련 문제 2009-01-13 7814
4548 ScrollView 가로(horizontal) 스크롤바 동작하나요? 2009-01-13 13082
4547 웹상에 있는 image를 나타내고 싶은데요 2009-01-13 8126
4546 binder patch를 어떻게 하는지요? 2009-01-13 7860
4545 Re..웹상에 있는 image를 나타내고 싶은데요 2009-01-13 9331
4544 사로자바님예제소스 제컴터에서 실행이안되요.. 2009-01-14 9089
4543 G1 phone settings > About phone 메뉴 확인부탁 2009-01-14 7587
4542 tty; Job control 2009-01-14 8365
4541 XML 이용한 Layout관하여 질문드립니다. 2009-01-14 9086
4540 Default buffer size used in BufferedInputStream constructor. 2009-01-14 11088
4539 framework에서 다른 activity 띄우는 방법 문의 2009-01-15 8059
4538 이이콘으로 GIF파일 지원안되나요? 2009-01-15 8469
4537 database 접근법에 대해서 여쭤볼게 있습니다. 2009-01-15 8538
4536 G1 구글 액티베이션 가능한 분 없으신가요? 2009-01-15 8136
4535 NetComponents를 이용해 FTP 구현시 서버의 특정 파일에 대한 .. 2009-01-15 9799
4534 [Q] SD 부팅관련 2009-01-15 8095
4533 G1 사용하기 위해서라면...? 2009-01-16 7291
4532 하나의 Activity에 2개 이상의 media player를 넣는게 가능할.. 2009-01-16 9032
4531 안드로이드 기본 app 수정 후 빌드 시 android.jar에 없는 클.. 2009-01-16 11555
4530 Android Marget 질문 2009-01-16 7475
4529 안드로이드 App은 안드로이드 마켓에 올리거나 배포할때 dex .. 2009-01-16 8543
4528 안드로이드 포팅에 대해 질문.. 2009-01-16 8062
4527 안드로이드 해상도 조절 질문있습니다. 2009-01-16 10198
4526 [문의] 터치 관련하여 질문 드립니다. 2009-01-16 11784
4525 커널 컴파일에 관한 질문입니다. 2009-01-16 8709
4524 안드로이드 포팅하시는 분들은... 2009-01-16 7913
4523 XML UI 2009-01-17 7866
4522 안드로이드 S/W 테스트 2009-01-17 8083
4521 안드로이드 Application 인스톨방법 문의 2009-01-18 9198
4520 manifest관련 질문 입니다. 2009-01-19 7943
4519 background로 보내진 activity 불러오기? 2009-01-19 12714
4518 커널 컴파일 질문. 2009-01-19 9515
4517 r.java 파일이 자동으로 수정이 안되요- 2009-01-19 8526
4516 DB의 한글 데이터 출력중에 한글이 깨집니다!! 2009-01-19 8117
4515 Re..DB의 한글 데이터 출력중에 한글이 깨집니다.. 2009-01-20 12812
4514 arm cortex core CPU에도 안드로이드를 포팅 할수있나요?.. 2009-01-20 8475
4513 2.6.21 커널 위에서 안드로이드 실행 시키기? 2009-01-20 8049
4512 resource 수정후 컴파일 에러 2009-01-20 11586
4511 preload app관련 질문입니다. 2009-01-20 11248
4510 커널 컴파일 질문[리눅스 어렵워요 ㅇ.ㅇ; ] 2009-01-20 8563
4509 text or image 이동 2009-01-20 10581
4508 상용화된 App의 업데이트는 어떻게 이루어지나요?.. 2009-01-20 8135
4507 안드로이드에서 Flash Lite포팅관련 질문(공유메모리, JNI).. 2009-01-21 10532
4506 부트로더 라이센스 질문. 2009-01-21 7779
4505 sqlite expert를 사용해서 DB를 만들었는데 이걸 안드로이드 .. 2009-01-21 11569
4504 G1 unlock 문제 ㅠ ㅠ 2009-01-21 8222
12345678910,,,101