안드로이드 개발 질문/답변
(글 수 45,052)
Intent로 Activity를 호출해서 Stack에 쌓는 것은 원치 않습니다.
다만 Activity의 화면 구성을 갱신하고 싶습니다.
public mainClass extends Activity에서
public subClass를 호출합니다.
이때 subClass의 생성자에 mainClass의 this 포인터를 넘겨서
subClass의 Context 매개변수에 저장을 해 두었습니다.
subClass에서 하는 일은 외부 DB의 내용을 갱신 하는 일입니다.
mainClass에서는 외부 DB의 내용을 읽어와서 화면을 구성하는 것이구요.
subClass에서 DB 내용을 갱신 하는 것 까지는 마무리가 되었습니다.
이제 mainClass의 화면만 다시 구성하면 되는데요...
어떻게 해야 할까요.
다만 Activity의 화면 구성을 갱신하고 싶습니다.
public mainClass extends Activity에서
public subClass를 호출합니다.
이때 subClass의 생성자에 mainClass의 this 포인터를 넘겨서
subClass의 Context 매개변수에 저장을 해 두었습니다.
subClass에서 하는 일은 외부 DB의 내용을 갱신 하는 일입니다.
mainClass에서는 외부 DB의 내용을 읽어와서 화면을 구성하는 것이구요.
subClass에서 DB 내용을 갱신 하는 것 까지는 마무리가 되었습니다.
이제 mainClass의 화면만 다시 구성하면 되는데요...
어떻게 해야 할까요.




mainClass의 this 포인터.onResume(); 식으로 호출하면 mainClass 의 액티비티 화면을 갱신할 수 있습니다.
사용하기 전에는 항상 mainClass 의 Context 멤버가 null 이 아닌지 체크하세요.
안그러면 알게 모르게 NullPointerException 이 발생해서 앱이 죽을 수 있습니다.
^^
((mainClass)(mainClass.mContext)).onResume();