안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드를 거의 처음 접하고 이것 저것 테스트를 하고 있습니다.
현재 구현하고 자 하는 부분에서 막히는 부분이 있어 질문을 올립니다.
먼저 로그인 activity 가 뜨고 아이디와 패스워드입력 후 로그인 버튼을 클릭하면
background service 를 띄워줍니다.
service에서 로그인 관련 프로세스를 진행 한 후 결과를
다시 로그인 activity로 전달하려 합니다.
또는 그 결과에 따라 로그인 activity로 가던가 또는 다른 activity를 start 하며 데이터를 전달해야 합니다.
아직 서비스의 사용법이나 브로드캐스팅 및 notification 등 이 익숙하지 않아 어려움이 있네요
고수님들의 조언 부탁드리겠습니다.
현재 구현하고 자 하는 부분에서 막히는 부분이 있어 질문을 올립니다.
먼저 로그인 activity 가 뜨고 아이디와 패스워드입력 후 로그인 버튼을 클릭하면
background service 를 띄워줍니다.
service에서 로그인 관련 프로세스를 진행 한 후 결과를
다시 로그인 activity로 전달하려 합니다.
또는 그 결과에 따라 로그인 activity로 가던가 또는 다른 activity를 start 하며 데이터를 전달해야 합니다.
아직 서비스의 사용법이나 브로드캐스팅 및 notification 등 이 익숙하지 않아 어려움이 있네요
고수님들의 조언 부탁드리겠습니다.
2010.07.13 18:14:45
Service 를 사용하기에 일반적으로 Intent 로 넘기는 방법은 저도 아직 찾질 못했습니다.
다만 다른 방법으로 하면 될거 같습니다.(아직 해보지는 않았습니다.)
1. 객체 또는 static 변수를 만들어서 그곳에 저장한다.
2. SharedPreference 를 사용하여 저장한다.
3. File 에 내용을 저장한다.
4. Database 에 내용을 저장한다.
어짜피 Service 가 처리한 결과를 Service 가 끝나고 난 후에, Activity 가 그 결과 값을 얻고자 하는 것이기에, 다른 방법들을 생각해봤습니다.
우선 Intent 생성하고, Intent.putExtra() 메소드를 호출하여 값을 저장합니다.
그리고 Intent 를 통하여 다른 Activity 를 실행하면, 실행된 Activity 에서 Intent 를 통해서 값을 받을 수 있습니다.