안드로이드 개발 질문/답변
(글 수 45,052)
[질문1]
Service에서는 Context를 사용할수 없나요?
BroadcastReceiver는 public void onReceive(Context context, Intent intent)
인자로 context가 들어오는데요 Service는 없어서요..
Service로 HTTP데이터를 수집해서 특정앱의 db에 갱신하는일을하려고하는데요.
아무튼 Context 를 쓸일이 있는데 사용할수있는 방법이?
[질문2]
BroadcastReceiver의 onReceive는 응답을 빨리 줘야된다고 읽은것같은데 (5초인지 10초인지 하여간)
onReceive 함수에서 Thread를 생성하고 start시켰습니다 .
그런데 이 Thread가 1분식 걸린다고하면
onReceive(Context context, Intent intent) {
NewThread t = new NewThread();
t.start();
}
이렇게 해서 응답은 onReceive 가 빨리주게 했지만 NewThread 가 1분씩 10분씩 걸린다고하면 문제가 없는건가요?
해당 BroadcastReceiver 이 VM에서 gc되듯이 없어져서 NewThread 객체가 작업이 끝나기 전에 사라질 위험이 있는건지요?
서비스로 만들어서 Thread를 실행하는 방법은 알고있습니다.
다만 위처럼 BroadcastReceiver에서 Thread를 만들어 오랜시간 작업이 가능한지가 궁급합니다.




getApplicationContext()을 사용하면 context를 얻어올수있습니다~