길리 (Gili)의 의견에서 말한 것처럼 생성자에 물건을 넣을 좋은 이유는 최종 필드를 사용했기 때문입니다.
그러나 생성자에서 작업을 초기화하면 객체의 수명이 조금 더 길어 지지만 onCreate
이 곧 호출 될 것이기 때문에별로 생각하지 않습니다.
내 생각에 반해서도 액티비티 멤버를 초기화하는 데는 생성자가 필요하지 않으며 내 응용 프로그램이 처리하는 리소스는 onResume()
과 onPause()
에 의존합니다.
onCreate()
의 경우 보통 로컬 변수에 대한 뷰 매핑을 위해이 변수를 사용합니다. 비록 android-annotations가 이미 저를 위해 그런 일을하기 때문에 나는 나의 활동을 위해 onCreate()
메소드를 거의 가지고 있지 않습니다. 나는 아직도 서비스에서 그것을 사용한다. 당신이 회원 보면
그러나
그들은 당신이 적절한 시간에 호출 할 필요가 「클로우즈」방법 (onResume 또는 onPause)을했을 초기화 될 수있다
그것들은 초기화 될 필요가 있음을 의미하는 뷰의 일부일 것입니다. onCreate는 호출 될 필요가 있습니다. 어쨌든 정적 final만으로는 생성자에 넣을 필요가없는 상수 인 상수 인
입니다. 여기에는 정적 블록으로 초기화 할 수있는 페인트 및 경로 상수가 포함됩니다.
Android가 언제든지 활동을 파괴 할 수 있다는 사실은 어떻습니까? 생성자가 호출 될 지 여부와 생성자가 호출되는지 여부는 알 수 없습니다. (Fragments에도 동일하게 적용되므로 모든 Fragment가 빈 기본 생성자를 구현해야하는 이유입니다). –