protected void onResume() {
this.overridePendingTransition(0, 0);
super.onResume();
Thread thread = new Thread(new Runnable(){
@Override
public void run(){
while(true)
{
try{
Thread.sleep(5000);
} catch (Exception e){
e.printStackTrace();
}
runOnUiThread(new Runnable(){
@Override
public void run() {
try{
//Thread.sleep(1000);
} catch (Exception e){
e.printStackTrace();
}
//리스트1
try {
//여기서 웹서버로부터 json data 받아옴
try {
// 받아온 json데이터를 여기서 파싱해서 Adapter/listview 갱신
} catch (JSONException e) {
Toast.makeText(MainActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show();
}
} catch (MalformedURLException e) {
//
Toast.makeText(MainActivity.this, "MalformedURLException", 0).show();
} catch (IOException e) {
//
Toast.makeText(MainActivity.this, "IOException", 0).show();
} // try
}
});
}
}
});
thread.start();
}
위 소스가 전체 소스는 아닙니다만, 리스트뷰가 5초마다 웹서버의 json을 받아다가 자동으로 갱신되도록 하는 소스로
현재 작업중인 어플에서 실제로 정상(?)적인 작동 자체는 이뤄지고 있습니다만
한 1분쯤 (자동 갱신 대략 12회) 시간이 지나면 어플이 그냥 먹통으로 정지상태가 되고
클릭도 안되는 현상이 산발적으로 발생하네요.
위 소스 자체에 문제가 있는건가요?
아니면 웹서버와의 통신 과정에서 기기의 무선인터넷 끊김현상일수도 있을까요?
저희 사무실 무선랜이 평상시에도 아주 조금씩 끊김현상이 있긴 하거든요.