버튼을 클릭하면
startActivity(new Intent(haha.this, hoho.class));
Intent intent = new Intent(haha.this, hoho.class.);
intent.putExtra("score", score);
위와 같이 코딩을 했는데
startActivity 실행하는 순간 hoho.class에서 존재하는 start()라는 메소드 를 실행하려면 어떻게 해야하나요?
무턱대고 생성자에다가 하면 안됩니다..생성자는 가장 먼저 실행됩니다..즉 화면의 UI를 만드는 작업이나 기타 초기화작업보다도 가장 먼저 실행되기 땜에 만약 작업대상이 UI와 관련된 것이면 생성자에서 할 경우 UI가 만들어져 있지 않은 상황에서 접근을 시도할려는 것이기 때문에 에러가 발생합니다..
Activity의 생성주기에 대해 조금 공부해보시면 onCreate, onRestart등등의 메소드가 있습니다..거기서 본인이 실행하고자 하는 작업에 맞춰서 어느 시점에 하면 될지 판단한뒤 거기에서 하시는 것이 좋습니다..
그리고 그런 제어는 코드를 직접적으로 보질 못해서 머라 말씀드리긴 어렵지만..실행하고자 하는 메소드가 Activity의 멤버 변수의 어떤 플래그 값을 변경시키도록 하고 모니터링 함수는 설정되어 있는 플래그값에 맞춰서 실행여부를 제어해도 될것 같구요..아니면 어플리케이션 레벨의 변수로 관리하셔서 그걸 조회하셔도 되겠죠..




startActivity니까 액티비티를 실행하신다는건데
hoho의onCreate에서 실행해주면 되는게 아닐까요...;ㅅ;