0

私の活動では、 に約 10ContentObservers人登録していContentResolver (registerContentObserver)ます。で行いonCreate()ます。

横向きと縦向きを切り替えると、onCreate()が何度も呼び出されます (そのようにしたい - レイアウトを変更する必要があります) が、数回試行すると、アプリがメモリ不足になり、クラッシュします。

これらのオブザーバーはクラス メンバーではないため、 のスコープ内に存在しonCreate()ます。

誰かアイデアはありますか?

(すべての登録にコメントすると、クラッシュはありません)。

4

1 に答える 1

1

登録後、オブザーバーは contentresolver で参照されるため、onCreate コンテキストより長く存続します。

新しいコンテンツを登録する前に、contentObserver の登録を解除する必要があります。

于 2011-10-06T13:25:31.220 に答える