Gili의 의견에서 언급했듯이 생성자에 항목을 넣는 좋은 이유는 최종 필드를 사용하기 때문입니다.
그러나 생성자에서 초기화하면 객체의 수명이 조금 더 길어 지지만 나중에 onCreate
곧 호출 되기 때문에 많이 생각하지는 않습니다 .
내 이상적인에 대해 비록, 나는 활동 회원의 초기화를 위해 생성자를 방지하고 의지 할 onResume()
및 onPause()
내 응용 프로그램이 처리되는 자원.
들어 onCreate()
난 보통 지역 변수에보기 매핑을 수행하는 데 사용합니다. android-annotations가 이미 나를 위해 그렇게 onCreate()
하기 때문에 활동에 대한 방법이 거의 없습니다 . 그래도 여전히 서비스에서 사용합니다.
단, 멤버를 보면 초기화 중일 수 있습니다.
적절한 시간 (onResume 또는 onPause)에 호출해야하는 "close"메소드가 있습니다.
그것들은 뷰의 일부가 될 것입니다. 즉, 초기화되어야하고 onCreate가 호출되어야합니다.
그것들은 어쨌든 생성자에 넣을 필요가없는 상수입니다. 여기에는 정적 블록으로 초기화 할 수있는 페인트 및 경로 상수가 포함됩니다.