-
[안드로이드 kotlin] java.lang.IllegalStateException: Already executed안드로이드(kotlin)/에러 관련 2021. 11. 22. 19:30
java.lang.IllegalStateException: Already executed
retrofit 을 이용해서 작업하는중에 위와 같은 에러를 만났습니다.
첫 실행을 통해 데이터를 잘 가져왔지만 같은 버튼으로 같은 요청을 하면 나타났습니다.
저번 작업에서는 안나타났었는데 요번엔 나타나네요.
뭔가 잘 못 적용한걸까... 잘 모르겠으니 구글을 좀 찾아봅니다.
구글을 찾아보는데도 딱 이거다 싶은건 잘 안보이네요.
enqueue 를 이용하여 비동기로 요청하였는데...
excute 를 사용해야 하나 다른 해별 방법이 없나 좀 더 찾아보니 사용할만한 방법이 하나 보입니다.
clone() 을 이용한 방법이 있네요.
addressSearch.enqueue(object : Callback<AddressResData> { override fun onResponse( call: Call<AddressResData>, response: Response<AddressResData> ) {
기존에 사용하여 Already executed 에러가 나타난 코드
addressSearch.clone().enqueue(object : Callback<AddressResData> { override fun onResponse( call: Call<AddressResData>, response: Response<AddressResData> ) {
clone() 을 이용하면 위에서 나타났던 에러가 나오지 않습니다.
'안드로이드(kotlin) > 에러 관련' 카테고리의 다른 글