2012-02-12 5 views
0

Добрый день все,Почему android.app.Activity.onTrimMemory нельзя переопределить?

Мне было интересно, почему android.app.Activity.onTrimMemory не может быть отменено?

enter image description here

Кто-нибудь знает, как мы можем решить эту проблему?

+0

Вы уверены, что ваш проект Eclipse использует правильную версию Android SDK? Похоже, что он использует уровень SDK до 14 (после чего этот метод не существовал, поэтому Eclipse жалуется на аннотацию '@ Override'). –

ответ

3

Этот метод был добавлен в API уровня 14. Цель сборки - уровень API меньше 14. Следовательно, этот метод не существует, и вы не можете его переопределить.

+0

Знаете ли вы об альтернативном решении для этой функции в версиях до 14? – Pacerier

+1

@Pacerier: Если под «этой функциональностью» вы подразумеваете «Android, нажимающий вас на плечо и рассказывающий вам, когда вы можете рассмотреть возможность освобождения памяти», нет. Тем не менее, вы знаете, когда активность идет на задний план с помощью таких методов, как 'onPause()' и 'onUserLeaveHint()', поэтому вы можете обрезать память. Или используйте такие вещи, как «SoftReference» в ваших кэшах, поэтому Dalvik VM автоматически освободит память по мере необходимости. – CommonsWare

+0

«SoftReference» - это хороший совет: = – Pacerier

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