onDestory 를 즉시 실행하지 않는 해결 방법

1136 단어 Android
문제: B인터페이스가 A인터페이스로 되돌아오면 시스템이 먼저 A의onResume()를 실행하고 B의onDestroy()를 실행하는 것을 발견할 수 있습니다.일부 조작을 onDestroy () 에 넣으면 문제가 발생할 수 있습니다.
해결 방법:BaseActivity에서finish()와onBackPressed()를 다시 쓰고finish()에 코드를 넣고 실행합니다.
@Override
public void onBackPressed() {
    super.onBackPressed();
    finish();
}

@Override
public void finish() {
    super.finish();
    // TODO     
}

총괄:finish()는 현재Activity를 퇴출했을 뿐 그의 자원을 방출하지 않았다.안드로이드 시스템 회수 메커니즘은 메모리에서 프로그램을 언제 꺼낼지 스스로 결정한다.시스템에 사용 가능한 메모리가 없을 때 우선순위에 따라 일부 응용 프로그램을 방출합니다.그래서 업무 논리는 쓰지 않는 게 좋을 것 같아요.
onDestory() 메서드에서

좋은 웹페이지 즐겨찾기