original thread that created a view hierarchy can touch its views
이 오류는
일반 thread에서 UI를 변경하려고 시도할때 나온다.
보통 onCreate에서 7초(맞나?)안에 ui작업을 끝내야해서 오래걸리는 작업은 thread로빼고 외부thread에서 UI를 건드릴때는runOnUIthread를 써야한다.
그 사실을 깜빡하고 ListView를 찍으면서 일반 thread를 썼는데 갤노트에서는 되던게 내 HTC에서는 안되던..
new Thread(new Runnable() {
public void run() {
getList(root);
endGetListMSG(handler);
}
}).start();
그래서 이렇게 썼던 소스를
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
getList(root);
endGetListMSG(handler);
}
});
이렇게 바꿔서바로 해결.(runonuithread는 start를 안찍어도 지가 알아서 한다.
'소프트웨어 > Android/Java/Ndk' 카테고리의 다른 글
안드로이드 Manifest 외부파일 읽고 쓰기 권한 추가 (0) | 2013.07.07 |
---|---|
NDK에서 Log.d 사용하기 (0) | 2013.07.07 |
안드로이드. YYMMDDHHMM형식으로 한번에 날짜 얻기 (0) | 2013.07.07 |
failed to allocate memory 8 오류 (0) | 2013.07.06 |
NDK 샘플소스 컴파일해보기 (0) | 2013.07.02 |
Cygwin 깔기 (0) | 2013.07.02 |
NDK 환경변수 설정 (0) | 2013.07.02 |