안드로이드 개발 질문/답변
(글 수 45,052)
1. A,B 두개의 액티비티가 있는데 A에서 B를 실행시키고 주기적으로 계속 정보를 넘겨줄수 있는 방법이 있나요??
A에서 따로 쓰레드로 돌리고 B를 다이얼로그 테마로 뛰우는데 A에서 B로 지속적으로 텍스트등의 정보를 넘길수 있는지...
A가 동작을 멈출지도 의문이고...검색을 해보니 액티비티 가 밑으로 가서 onPause 된다는데
쓰레드는 상관이 없다는분도 계시고 정확히 어떻게 되는지 알고 십습니다.
2. Intent i=new intent()
startActivty(i)로 액티비티를 뛰우고
i에다가 다시 데이터를 집어넣어서 이미 실행한 액티비티에 보내는게 가능하나요?
3. 액티비티를 굳이 두개 안쓰고 다이얼로그로 할려고 onCreateDialog오버라이딩 하고
쓰레드 시작부분에서 showDialog를 강렬히외쳤는데
게속 커스텀 다이얼로그를 뛰우는게 에러가 나는데 이방식이 틀리다면 어떻게 해야할지 조언좀 해주세요.
아 진짜 안드로이드 공부하다 안드로메다 갈 기세 -_-;;;;
2010.04.28 11:44:09
1. 방법은 여러가지가 있습니다. 일단 Thread 는 Process 가 살아있는 한 멈추지 않고 계속돌아갑니다. (오히려 죽이는게 골치아플 정도...) 그 외에도 어플리케이션 맴버 변수나 전역변수등등을 사용하실 수 있습니다. 안드로이드 개발자 문서중 FAQ 항목에 관련내용이 있습니다. 참고해 보셔도 좋을 듯 하네요.
http://d.android.com/resources/faq/framework.html
http://blog.naver.com/huewu/110082611369 (번역)
2. 새로운 intent 가 전달되면 Activity 의 onNewIntent 콜백이 호출 됩니다. 해당 함수 오버라이딩 하시면 될 듯 하네요.