메인 쓰레드가 아닌 곳에서 화면 갱신을 하면서 발생함.
Handler를 만들어서 메인 쓰레드에서 화면 갱신하도록 수정
--------------------------------------
수정 전
run() {
mAdapter.notifyDataSetChanged();
}
------------------------------------------
수정 후
final Handler mHandler = new Handler() {
Handler를 만들어서 메인 쓰레드에서 화면 갱신하도록 수정
--------------------------------------
수정 전
run() {
mAdapter.notifyDataSetChanged();
}
------------------------------------------
수정 후
final Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
mAdapter.notifiyDataSetChanged();
}
}
run() {
Message msg = mHandler.otainMessage();
mHandler.sendMessage(msg);
}
mAdapter.notifiyDataSetChanged();
}
}
run() {
Message msg = mHandler.otainMessage();
mHandler.sendMessage(msg);
}
'Mobile > Android' 카테고리의 다른 글
[Android] 외부 폰트 사용 (0) | 2011.11.10 |
---|---|
[Andorid] Density (0) | 2011.11.10 |
Your content must have a TabHost whose id attribute is 'android.R.id.tabhost' (1) | 2011.11.03 |
안드로이드 Manager 종류 (0) | 2011.11.02 |
[Android] android.database.sqlite.DatabaseObjectNotClosedException (0) | 2011.10.27 |