2017-12-01 1 views

답변

0
public void onDestroy() { 
    finish(); 
    Log.e("onDestroy", "service off"); 

} 

들의 OnDestroy 방법은 스레드 또는 배경 처리를 종료하는 데 사용되는 시작에서 onCreate는(). 은 신뢰할 수 없으므로 (항상 호출되는 것은 아님) 데이터 정리 및 저장에는 사용하지 않아야합니다.

가 귀하의 활동이 때 파괴 :

  • 당신은 프로그램 종료()를 호출

  • 사용자는 귀하의 활동이 파괴되고 다시 만들어집니다

뒤로 버튼을 누르면 :

  • 사용자가 장치를

  • 사용자 변경 언어를 회전

  • 응용 프로그램이 시스템이 호출 이전의 상태를 복원하기 위해 사용하는

저장된 데이터 것을 RAM을 회복하기 위해 시스템에 의해 종료 "인스턴스 상태"이며 번들 객체에 저장된 키 - 값 쌍의 모음입니다.

기본적으로 시스템은 번들 인스턴스 상태를 사용하여 활동 레이아웃의 각 뷰 객체에 대한 정보를 저장합니다 (예 : 값은 EditText 객체에 입력 됨). 따라서 액티비티 인스턴스가 파괴되어 다시 만들어지면 레이아웃 상태는 코드가 필요없는 이전 상태 인 으로 복원됩니다.

+0

서비스가 시작된 활동이 삭제되면 서비스에서도 수행합니까? –

+0

예, onDestroy는 스레드 또는 백그라운드 프로세스 - 서비스를 종료하는 데 사용됩니다. – programmer44

관련 문제