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

[수정]An error occured while executing doInBackground() 에러에 대해..

0 추천

class SendPostAsyncTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
// TODO Auto-generated method stub
String content = executeClient(params[0], params[1]);
return content;
}

@Override
protected void onPostExecute(String result) 
{
// TODO Auto-generated method stub
super.onPostExecute(result);
Log.d("~~~~~onPostExecute결과~~~~~",result);
}


public String executeClient(String content, String tel) 
{ 
//윗부분생략 
try 
{ 
UrlEncodedFormEntity entity = new UrlEncodedFormEntity( valuelist, "UTF-8"); 
httpPost.setEntity(entity); 
HttpResponse hres = httpclient.execute(httpPost); 
HttpEntity hentity = hres.getEntity(); 
if (hentity != null) 
{ 
  str="";//초기화 
  responseTime= new SimpleDateFormat ("yyyy/MM/dd/hh/mm/ss",Locale.KOREA).format(new Date()); 
responseStr = EntityUtils.toString(hentity); 
responseResult(1,responseTime); 
} 
return EntityUtils.getContentCharSet(entity); 
} catch (ClientProtocolException e) 
{ //서버 e.printStackTrace(); 
} 
catch (IOException e) 
{ e.printStackTrace(); 
} 
return null; 
}//executeClient 
} 
public void responseResult(int check, String date) 
{ 
//byte array data를 셋팅 한후 블루투스로 전송 
mBluetoothLeService.writeCharacteristic(mWriteCharacteristic, data); }

 

 

안녕하세요. 서버값을 확인 후, 응답이 오면  정수값 1과, date 값을 블루투스로 보내려고 하는데.

An error occured while executing doInBackground() 라는 에러가 발생합니다.

 mBluetoothLeService.writeCharacteristic(mWriteCharacteristic, data);

이 부분에서 발생하는데 값을 보내려면 다른 특정 처리를 해주어야 하는지요?

+

에러로그도 추가했습니다.

 

 

 

anci (19,950 포인트) 님이 2015년 4월 23일 질문
anci님이 2015년 4월 24일 수정
에러가 발생했을 때 뜨는 로그 전체를 올리셔야 할 듯 싶네여 위 로그는 에러와 직접적으로 상관없는 로그입니다.

2개의 답변

0 추천
asnyktask 쓰시는 것 같은데 doinbackground에서말고 딴대서 해보세영
꿈꾸는쭌 (1,130 포인트) 님이 2015년 4월 23일 답변
0 추천
mBluetoothLeService 가 null 인듯 하네여 아래와 같이 널체크 해서 해보세여

if (mBluetoothLeService != null) {

    mBluetoothLeService.writeCharacteristic(mWriteCharacteristic, data);

}
Gradler (109,780 포인트) 님이 2015년 4월 28일 답변
댓글감사합니다. 어제 확인해보니, mBluetoothLeService 과 mWriteCharacteristic 둘다 널이네요..다른 부분에선 null이 아닌데[버튼등으로 write할 땐 정상] asyntask때문에 null로 되는것인지 ㅠㅠ ..
...