0

在我的活动中,我有大约 10 个ContentObservers注册到ContentResolver (registerContentObserver). 我在onCreate().

在横向和纵向之间切换时,onCreate()会一遍又一遍地调用(我希望这样 - 需要更改布局),但经过几次尝试后,应用程序内存不足并崩溃。

这些观察者不是类成员,所以他们生活在onCreate().

有人知道吗?

(当我评论所有注册时,我没有任何崩溃)。

4

1 回答 1

1

注册后,您的观察者会比 onCreate 上下文更长寿,因为它们在 contentresolver 中被引用。

您需要在注册新的 contentObservers 之前取消注册您的 contentObservers。

于 2011-10-06T13:25:31.220 回答