public class MyTabActivity extends TabActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
dataManager = DataManager.getInstance(getApplicationContext());
}
}
위와 같이 탭 활동이 있습니다. 그것은 처음 실행에 잘 작동합니다. 활동이 메모리에서 삭제 된 백그라운드에서 잠시 후 앱을 다시 열면 충돌이 발생합니다. 이유는 getApplicationContext()가 null을 반환하기 때문입니다.TabActivity에서 null을 반환하는 getApplicationContext
이 설정은 다른 활동에서 아무 문제없이 사용됩니다. 언제 어디서/왜/그것이 null을 반환 할 것인가라는 문서를 찾을 수는 없습니다.
가 왜'this' 대신 사용 해달라고 상황에서 상속 때문에? – Ronnie
@ userSeven7s 왜냐하면 내가 작업 컨텍스트가 아닌 응용 프로그램 컨텍스트가 필요하기 때문입니다. – mouser58907
'this.getApplicationContext()'시도 ... – Ronnie