IT/안드로이드+JAVA

[Android] Handler() deprecated

안경 쓴 귀니 2021. 10. 7. 01:36
반응형

Handler() deprecated 해결 방법

 

Deprecated

 

기존에는 Handler()를 선언할 때 생성자에 아무런 값도 넣지 않았지만 현재는 deprecated 되었다.

그 이유는 핸들러 생성 중에 Lopper를 명시하지 않으면 작업이 자동으로 손실, 충돌 등의 버그가 발생할 수 있다고 한다.

 

공식 문서 내용

https://developer.android.com/reference/android/os/Handler#Handler()

 

Handler  |  Android Developers

 

developer.android.com

 

 

해결 방법

 

생성자에 Looper.getMainLopper()를 넣어주면 된다.

// Handler handler = new Handler(); // deprecated
Handler handler = new Handler(Looper.getMainLooper());

 

반응형