내 안드로이드 응용 프로그램이 수신기를 등록 할 필요가있을 때, 나는 Activity.onCreate()
에 등록하고 (내가 대신 onPause()
및 onResume()
를 사용하기로되어 있다고 생각하지만 정말 요점이 아니다) Activity.onDestroy()
에 등록 취소 된 적이 :Android 수신기가 애플리케이션 종료시 자동으로 등록 취소됩니까?
public class Foo extends Activity {
private Receiver bar = null;
@Override public void onCreate(Bundle bundle) {
this.registerReceiver(this.bar = new Receiver(), new IntentFilter());
}
@Override public void onDestroy(Bundle bundle) {
this.unregisterReceiver(this.bar);
}
}
리시버를 실제로 등록 해제하고 있습니까, 아니면 응용 프로그램이 종료 될 때 프레임 워크가 처리합니까?
Android가 프로세스를 죽일 수 있기 때문에 onDestroy를 호출하는 것은 보장되지 않습니다. – Yaroslav
@ Yaroslav 나는 "나는 onPause()와 onResume()을 대신 사용해야한다고 생각한다.하지만 그 점은 중요하지 않다." –