안드로이드 스튜디오에서 javax.mail 라이브러리를 이용해 메일을 보내는 것을 시도하던 중 다음과 같은 오류와 함께 이메일이 보내지지 않는 오류가 발생했다.
try catch문을 통해 확인해보면 다음과 같이 Logcat에 android.os.NetworkOnMainThreadException이 뜨는 것을 확인할 수 있다.
오류 내용과 같이 메인스레드에서 네트워크 작업을 하려 했기 때문에 발생하게 되는 문제이다. 따라서 Dispaters.IO를 디스패처로 하는 코루틴을 만들어 해당 코루틴 안에서 메일을 보내는 작업을 진행하면 된다.
'오류 해결' 카테고리의 다른 글
[유니티 오류] CS1612: Cannot modify the return value of 'List<>.this[int]' because it is not variable (0) | 2024.02.20 |
---|