Android

runOnUiThread

캡틴노랑이 2020. 8. 18. 13:00
반응형
이 동네 용어는 모르겠음.... .net에서의 begininvoke랑 같은 역할을 하는 것 같음. 크로스스레드로 인한 문제를 해결하기 위해서 사용해야 됨.
try{
    JSONObject jObj = (JSONObject)args[0];

    //비동기로 호출되기 때문에 메인 스레드에서 UI변경을 위해서 사용.
    //.net에서의 beginInvoke에 해당됨.
    comment = jObj.getString("comment");
    
    new Thread(new Runnable() {
        @Override
        public void run() {
            runOnUiThread(new Runnable(){
                @Override
                public void run() {
                    txtLog.append(comment);
                }
            });
        }
    }).start();
}
catch (JSONException e)
{
    Log.e("onRecMsg", e.getMessage());
}
반응형