본문 바로가기

🖥 Programming134

[Android][Kotlin] android.view.WindowLeaked 에러 대응 안녕하세요~ 챠니입니다! :) android.view.WindowLeaked 에러에 대해서 짧게 알아보겠습니다. android.view.WindowLeaked 원인 android.view.WindowLeaked의 원인은 1. 해당 Dialog를 show()를 통해서 호출한 뒤, Dialog를 종료하는 dismiss()없이 재 호출하는 경우에 생기는 문제 2. Dialog를 show()시키고 있는 과정에서 Acitvty가 종료될때 (Activity는 종료되지만 Dialog가 dismiss()처리가 안되었을때!) 생각보다 간단하죠?! 그렇다면 "android.view.WindowLeaked"를 대응하는 방법에 대해서 알아보겠습니다. android.view.WindowLeaked 해결방법 as-is var d.. 2023. 1. 7.
[Android] 앱 삭제후에도 shared preference 남아있는 현상 해결하기 안녕하세요~ 챠니입니다! :) 이번에는 앱 삭제후에도 Shared preference 데이터가 남아있는 현상과 해결하는 방법에 대해서 알아보겠습니다. Shared preference 는 왜 남아있는 것일까? 결론을 먼저 이야기하자면 원인은 자동백업 "BackupManager" 때문입니다. Android API 23(or Android "6.0" or Android "Marshmellow")이후 BackupManager는 공유 환경설정을 포함한 앱의 모든 데이터를 클라우드에 저장한다고 합니다. 그렇기 때문에 Android "6.0"이후 부터는 AndroidManifest.xml 파일에 application 요소의 allowBackup 속성을 명시하지 않으면 자동으로 기본값인 true으로 설정이 되어서 앱의.. 2022. 11. 15.
[Android][kotlin] Retrofit End of input at line 1 column 1 path $ 해결방법 안녕하세요~ 챠니입니다! :) 이번에는 Retrofit 통신을 구현하면서 발상해는 원인에 대해서 알아보겠습니다. End of input at line 1 column 1 path $ 오류? End of input at line 1 column 1 path $ Retrofit에서 Response값이 비어있을 때(Length=0) 발생하는 오류입니다. 해결방법은 다음과 같습니다. End of input at line 1 column 1 path $ 해결방법 End of input at line 1 column 1 path $ 다음의 코드를 추가합니다. Retrofit Builder하는 부분에서 다음 표시된 부분을 추가합니다. val retrofit = Retrofit.Builder() .addCallAdap.. 2022. 8. 25.
[Android] EditText 속성정리 안녕하세요~ 챠니입니다! :) EditText만들면서 추가설정에 필요한 부분을 정리해보도록 하겠습니다. EditText 속성 maxLength : EditText가 작성할 수 있는 최대 길이를 지정 singleLine : false로 설정하게 되면 EditText의 오른쪽 면에 닿으면 줄바꿈이 된다. scrollHorizontally : false: EditText의 길이가 오른쪽으로 길어져도 좌우 스크롤이 안된다. singleLine과 scrollHorizontally 속성을 함께 사용 singleLine: false / scrollHorizontally:false inputType : 키보드의 형태를 지정, 공식 문서를 참고 imeOptions : 키보드의 완료 버튼을 지정 아무 값도 지정하지 않았다.. 2022. 8. 25.