안드로이드 개발 질문/답변
(글 수 45,052)
초보 안드로이드 개발자입니다... ^^
간단한 프로젝트를 기획하여 프로그램을 짜보고 있는데요,
문자를 수신하여 sqlite 디비에 저장하는 부분을 만들고 있는데요...
제가 참고한 강좌란의 db강의에서는 sqlite를 이용하기 위한 선언을 하려면 Activity 를 상속받아야 하더라구요...
그런데 문자를 수신 한 후 바로 디비에 집어넣으려고 하니 문자 수신하는 부분이 BroadcastReceiver를 상속받고 있어서
강좌에 나왔던대로 적용이 되지 않았습니다.
그래서 짧은 지식으로 클래스를 하나 더 만들고 디비에 값을 집어넣는 퍼블릭 메소드를 하나 만들었습니다.
그런데 실행 시켜보니 어플이 다운이 됩니다;
이런 경우 질문을 할 때 로그캣에서 해당 부분을 복사해다 붙여놓는게 매너인줄은 압니다만 이상하게
지금 이클립스 상태가 이상한지 로그캣 로그가 안올라오네요;
정말 초보라 간단한 것도 이리 헤매고 있습니다.
BroadcastReceiver와 같이 Activity 클래스를 상속받지 않는 클래스에서 어떻게 DB를 열고 데이터를 입출력 해야 하는지
힌트를 주시면 감사하겠습니다. ^-^
2010.07.05 05:47:18
Activity a 가 있고
a 안에서 BroadcastReceiver 를 선언하여
BroadcastReceiver a;
a = new BroadcastReceiver() {
public void onReceiver(Intent intent) {
..
}
}
로 등록하여 사용하실 수 있습니다.
http://developer.android.com 에서 BroadcastReceiver 를 찾아보시면
레퍼런스 문서에 나와있는 기본적인 부분입니다.
2010.07.05 05:48:10
IntentFilter 에 대해 혹시 아신다면 쓰시고.. 모르신다면 BroadcastReceiver 이외에 IntentFilter 에 대해서도 공부 해 보시길 바랍니다.