App/에러

· App/에러
java.lang.ExceptionInInitializerError는 정적 변수를 외부에서 초기화 하려고 하였을 때 나타나는 에러이다. object MyObject { lateinit var hello: Int } Class MyClass { override onCreate(savedInstanceState: Bundle?){ super.onCreate(saveInstanceState) MyObject.hello = 1 } } 위와 같은 코드에서 정적 object안의 변수를 lateinit으로 느린 초기화를 했을 때 나타나는 문제이다. 자바에서는 클래스 안의 정적 변수는 내부의 정적 함수에서만 접근할 수 있는데 이와 같은 성격을 갖고 있는 것 같다. 정적 오브젝트 안의 변수는 내부의 정적 함수 등에서만 ..
· App/에러
안드로이드 앱에서 권한 없이 인터넷 요청을 보낼 때 발생하는 에러이다. AndroidManifest.xml에 를 추가해주고 앱을 삭제 후 재설치 하면 해결된다!!
· App/에러
아래와 같은 코드에서, lateinit var test: String override fun onCreate(saveInstanceState: Bundle?){ super.onCreate(saveInstanceState) setTest("안녕하세요!") System.out.println(test) } fun setTest(text: String) { Handler().postdelayed({ test = text }, 1000) } lateinit은 게으른, 느린 초기화를 의미한다. 느린 초기화란 메모리를 아끼기 위해서 변수가 필요할 때 초기화 하는 것을 의미한다. 하지만 이 변수를 초기화 하지 않고 사용한다면 초기화 에러가 뜬다. 위의 코드를 보면 1000 밀리세컨드가 지나간 다음에 test가 초기화 ..
· App/에러
뷰페이저의 가장 상위 자식의 layout_width, layout_height의 크기가 match_parent가 아닐 때 나타나는 오류이다. android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" 생각보다 간단한 오류인데 해결하는데 애먹었다...
Say simple
'App/에러' 카테고리의 글 목록