마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

doInBackground 진입이 3g, 4g환경에서는 되지 않고 wifi에서는 되는 문제입니다

0 추천
질문 제목 그대로 내용인데요. asynctask를 이용해서 구현한 Task인데요

이상한건 원본 프로젝트에서는 doinbackgorund가 어떤 환경에서도 잘 진입하는데

제 프로젝트에서만 doinBackground가 3g, 4g환경에서는 진입하지 않네요.

또 이상한건 데이터 네트워크 환경에서는 계속 진입하지 않고 preExcute에서 실행하고 끝났다가 wifi로 바꾸면 또 바로 doinbackground로 진입해버리네요.

문제가 무엇일까요 구글링해봐도 잘 안나와서 질문드립니다.
ssolong (120 포인트) 님이 2013년 11월 13일 질문

1개의 답변

0 추천
이상한 상황이네요....

Connectivity Change Receiver를 구현하신건 아닌가요...?
libre2k (7,420 포인트) 님이 2013년 11월 13일 답변
ReceiveUpdatesIntentService를 매니페스트에 추가해서 구현하였는데요.
또 더 이상한건 지금 확인해본바로는 wifi에서는 바로 들어가던 doinbakground가 3g, 4g때 doinbackground로 안들어가다가 한 1~2분 있다가 들어가지네요 결국은.. 근데 이것도 확실히 언제들어가는지. 한번은 무조건 들어가는건지. 그건 알수없었습니다. 달리 exception나는 부분도 없고요
한가지 더 추가내용입니다.
방금까지 매니페스트에 인터넷 관련 퍼미션이 있었는데 원본 프로젝트에는 없길래 한번 다 날려봤더니 되네요.. 근데 제 프로젝트에서는 인터넷 퍼미션이 있어야하는 상황이 있기 때문에 추가해줘야대는데 이 퍼미션을.. 난감하네요 왜 퍼미션에 따라 달라지는지. wifi에서는 잘되던게 데이터네트워크에서는 안되는지 정확한 이유를 잘모르겠습니다.
...