我正在使用 android 注释为 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 方法。是否会出现android在停止或暂停状态下杀死活动而不调用的情况onDestroy()
?如果是这种情况,我Observerable
可能会保留对系统不再使用的活动的实时引用,这不好。还是不是这样?如果我的假设是在我的注册观察者列表中保留对我所有活动的弱引用,那么它们可以自动取消注册。这是一个好的解决方案还是不需要?