안녕하세요. 이제 막 안드로이드 공부를 시작한 초심자입니다.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyView vw = new MyView(this);
setContentView(vw);
}
보통 커스텀 뷰를 이용하여 액티비티를 구성할 때 위와같이 커스텀 뷰의 인스턴스를 setContentView 의 인자로 하여 구현하는 경우를 많이 보았습니다.
제 짧은 소견으로는 MyView 인스턴스 vw가 onCreate 의 지역변수로 되어 있으면 onCreate 가 리턴됨과 동시에 사라져서 화면에 나타나면 안 될 것 같습니다. 게다가 MyView에서 onDraw를 구현하는 등 인터랙티브한 동작에서도 onCreate 리턴되는 이후에도 계속 커스텀 뷰가 유지되는데 그 이유가 궁금합니다. 기초적인 자바 문법인것 같은데 도움 주시면 감사하겠습니다^^