2015-03-31 2 views
0

У меня есть глупая ошибка, от которой я не могу избавиться ... Это происходит предсказуемо.Использование переработанного растрового изображения ... на живых обоях

Я использую растровое изображение, которое я перерабатываю, когда поверхность разрушена на моей lwp ... Чтобы предотвратить чрезмерное использование памяти при вращении LWP.

Но если я открою окно настроек, поверните это окно к пейзажу, а затем поверните его обратно в портретный вид и нажмите, чтобы закрыть окно настроек (чтобы вернуться к lwp), я получаю сбой из-за попытки для использования переработанного растрового изображения ... В процедуре рисования LWP.

Что происходит?

Есть ли прок. Я могу позвонить, чтобы определить битмапы снова после закрытия окна настроек, чтобы предотвратить это?

Спасибо.

ответ

0

вы не можете использовать битовую карту, как только вы перерабатывают его так ясно указатель на него после того, как вы перерабатывают его и убедитесь, что он не является нулевым, прежде чем сделать это

если она равна нулю, то загрузить его снова

+0

Спасибо, я знал, что должен был это сделать, но не мог указать, где ... Оказывается, «onSurfaceChanged» следует поместить, чтобы проверить, являются ли растровые изображения нулевыми или нет. –

Смежные вопросы