728x90 반응형 안드로이드10 android version 13(API Level 33) 업데이트 후 onResume 연속 호출 문제(읽기 권한 세분화 문제) 안드로이드 버전 12로 배포 중이던 앱을 안드로이드 13으로 업그레이드해서 배포를 했습니다. 그런데 갤럭시 23 계열 (안드로이드 버전 13)에서 앱이 시작은 하는데 화면이 터치도 안되고 멈추어 있다는 고객 이슈가 들어왔습니다. 그래서 해당 기기를 수배해서 디버깅을 해 보니 onResume이 연속해서 호출이 되고 있었습니다. onResume이 연속 호출되는 현상은 읽기 권한 문제로 파악되었습니다. 기존에는 READ_EXTERNAL_STORAGE만 선언해서 사용했으나 안드로이드 버전 13부터는 권한이 세분화되었습니다. AndroidManifest.xml에 위 권한을 추가해 주면 됩니다. 권한 요청 확인 및 다이얼로그 호출은 아래와 같이 진행했습니다. if(Build.VERSION.SDK_INT>= Buil.. 2023. 6. 8. 안드로이드 롤리팝 웹뷰에서 페이지 로딩이 안되고 화면이 하얗게 나오는 현상 원인 JavaScript가 꺼져 있거나 지원되지 않는 버전일 경우: 웹뷰에서 JavaScript가 꺼져 있거나, 지원되지 않는 버전으로 설정되어 있으면 페이지가 로드되지 않을 수 있습니다. 이 경우 설정을 변경하여 JavaScript를 활성화하거나, 더 높은 버전의 JavaScript를 지원하는 WebView를 사용해 보는 것이 좋습니다. 네트워크 연결 문제: 웹뷰에서 페이지가 로드되지 않을 경우, 인터넷 연결 상태를 확인해보세요. 안드로이드 디바이스의 Wi-Fi나 데이터 연결이 원활하지 않을 경우 페이지가 로드되지 않을 수 있습니다. 캐시 및 쿠키 문제: 웹뷰에서 캐시 및 쿠키 문제로 페이지가 로드되지 않을 수 있습니다. 캐시 및 쿠키를 삭제하고 다시 시도해 보는 것이 좋습니다. SSL 인증서 문제: .. 2023. 5. 2. 안드로이드 코틀린에서 싱글톤과 gc 메모리 사용 단점 안드로이드 코틀린에서 싱글톤 패턴(Singleton Pattern)을 사용하면 객체를 전역적으로 사용할 수 있기 때문에 코드의 재사용성과 유지보수성이 높아질 수 있습니다. 하지만 싱글톤 패턴은 메모리 누수(Memory Leak)를 발생시킬 수 있는 단점이 있습니다. 싱글톤 객체가 생성된 후에는 앱이 종료될 때까지 메모리를 점유하고 있기 때문에, 객체가 사용되지 않더라도 메모리를 계속 점유하고 있을 수 있습니다. 이로 인해 메모리 사용량이 증가하여 앱의 성능에 영향을 미칠 수 있습니다. 또한, 가비지 컬렉션(Garbage Collection) 메모리 사용에 대한 단점도 있습니다. 안드로이드에서는 가비지 컬렉션을 통해 더 이상 사용되지 않는 객체를 메모리에서 제거합니다. 그러나 싱글톤 객체는 앱이 종료될 때.. 2023. 3. 23. 2023년도 "New deadline: Target API Level" 구글 안드로이드 API 적용에 대한 공지가 왔습니다. Target API : 매년 8월 31일로 날짜를 통일 2023년 8월 31일부터: 새로운 앱 및 앱 업데이트는 Google Play에 제출하기 위해 API 레벨 33을 대상으로 해야 합니다(Wear OS는 API 30을 대상으로 해야 함). 기존 앱은 Google Play의 모든 사용자가 계속 검색할 수 있도록 API 레벨 31 이상을 대상으로 해야 합니다. API 레벨 30 이하를 대상으로 하는 앱(Wear OS의 경우 대상 API 레벨 29 이하)은 앱의 대상 API 레벨과 같거나 낮은 Android OS를 실행하는 기기에서만 검색할 수 있습니다. 앱을 업데이트하는 데 시간이 더 필요한 경우 2023년 11월 1일까지 연장을 요청할 수 있습니다... 2023. 3. 23. 이전 1 2 다음 728x90 반응형