Honeycomb 이후부터 발생하는 에러.
해결방법 : AsyncTask나 Thread & Handler를 사용하여 다른 Thread에서 네트워크 관련 처리를 하도록 구현.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
private class TestTask extends AsyncTask <Void,Void,Void>{
// background 호출 전에 먼저 호출
@Override
protected void onPreExecute(){
bar.setVisibility(View.VISIBLE);
}
@Override
protected Void doInBackground(Void... params) {
// background에서 실행될 부분 구현
}
protected void onProgressUpdate(Void... progress) {
// 진행사항을 표시하는데 쓰임, 예)프로그래스바
}
// background 호출 후에 호출
@Override
protected void onPostExecute(Void result) {
}
}
|
1 |
new TestTask().execute(null, null, null);
|