android annotations를 사용하여 android 용으로 개발 중입니다. 나는 관찰자로서 활동을 추가하고자하는 싱글 톤 관찰 가능 객체를 가지고있다. 다음과 같은 것 :destroy() android에서 관찰자 제거
@EActivity(R.layout.myActivity)
public class MyActivity extends SherlockActivity implements Observer {
@Bean //has singleton scope
protected Observerable o;
@Override
public void onCreate() {
o.registerObserver(this);
}
@Override
public void onDestroy() {
o.unregisterObserver(this);
}
//more code
제 질문은 on destroy 메소드와 관련이 있습니다. 중지되거나 일시 중지 된 상태에서 안드로이드가 활동을 종료시키는 상황이 있습니까onDestroy()
이 없으면 이 표시됩니까? 이 경우 내 Observerable
은 더 이상 시스템에서 사용하지 않는 활동에 대한 실제 참조를 유지할 수 있습니다. 이는 좋지 않습니다. 아니면 그렇지 않은가요? 내 추정치 인 경우 등록 된 옵서버 목록에있는 모든 활동에 대한 약한 참조를 유지하는 것이므로 자동으로 등록 취소 될 수 있습니다. 이것은 좋은 해결책입니까 아니면 필요하지 않은가요?
Observer를 사용하고있는 목적이 무엇입니까? – Dharmendra
ormlite를 통해 도메인 객체를 수정하려고합니다. 이러한 객체를 렌더링하는 모든 활동은 관찰자 통보를 통해 Create/Read/Update 수정에 응답합니다. 그래서 예를 들어, 옵서버 구현을 통해 모든 도메인 목록을 보는 활동에 새로운 도메인에 대한 통보가 나 관찰 도메인을 통해 OrmLite 저장소를 통해 데이터베이스에 새로운 도메인 객체를 추가 할 수 있습니다. – mogronalol