我有一个启动画面片段,已经注册到事件总线:
@Override
public void onStart() {
super.onStart();
EventBus.getDefault().register(this);
}
@Override
public void onStop() {
EventBus.getDefault().unregister(this);
super.onStop();
}
如果屏幕自动锁定(或任何可能调用onStop的事件),则容器活动将停止,并且片段将不再能够接收(网络)事件。我正在考虑将“取消注册”逻辑移至onDestroy方法。这是个好主意吗?
onSaveInstanceState()
之后无情地杀死您的进程,因此您可能会丢失刚刚提交的事务。顺便说一下,代码很好,但为什么要使用Vector
? - Gil Vegliachpaused
的volatile
标志,这是确定的。谢谢你的建议。此外,我在我的示例中意识到它只应该在onPostResume()
中将paused
设置为false
,因此我做出了相应的更改。 - EpicPandaForce