Какой контекст использовать? - PullRequest
1 голос
/ 29 апреля 2011

Я пишу приложение для Android, и у меня есть небольшая проблема, связанная с Context.

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

Проблема в том, что когда я это делаю, мое приложение падает в нескольких местах (при использовании Nexus S, хотя я слышал, что эта проблема возникает и на других телефонах).

Итак, у меня есть 2 вопроса-

Кто-нибудь знаком с этой проблемой?

В общем, какой контекст мне следует использовать? Если мое приложение написано с использованием контекста активности, и оно работает нормально, я должен теперь попытаться переписать его, чтобы использовать контекст приложения?

1 Ответ

2 голосов
/ 29 апреля 2011

Не используйте приложение только потому, что хотите избежать утечек памяти.Не используйте его, если вы на самом деле не знаете, почему вы его используете.Используйте его, как говорится в статье, только если вы создаете объекты, которые живут отдельно от действия.Эти вещи по определению не должны делать вещи, которые зависят от видов вещей, связанных с деятельностью - показ диалогов и т. Д.

...