관리 메뉴

나만을 위한 블로그

[Android] java.lang.RuntimeException: Can't toast on a thread that has not called Looper.prepare() 에러 해결 본문

Android

[Android] java.lang.RuntimeException: Can't toast on a thread that has not called Looper.prepare() 에러 해결

참깨빵위에참깨빵_ 2020. 6. 3. 21:29
728x90
반응형

액티비티에서 토스트를 쓰던 것처럼 쓰레드에서도 액티비티에 토스트를 띄우려고 할 때 발생하는 에러다.

아래처럼 토스트 코드를 핸들러로 감싸주면 해결된다.

 

Handler handler = new Handler(Looper.getMainLooper());
handler.postDelayed(new Runnable() {
    @Override
     public void run()
          {
             Toast.makeText(ChattingRoomActivity.this, "Sender : 서버와 연결이 끊어졌습니다", Toast.LENGTH_SHORT).show();
           }
}, 0);

 

반응형
Comments