Добрый день все,Почему android.app.Activity.onTrimMemory нельзя переопределить?
Мне было интересно, почему android.app.Activity.onTrimMemory не может быть отменено?
Кто-нибудь знает, как мы можем решить эту проблему?
Добрый день все,Почему android.app.Activity.onTrimMemory нельзя переопределить?
Мне было интересно, почему android.app.Activity.onTrimMemory не может быть отменено?
Кто-нибудь знает, как мы можем решить эту проблему?
Этот метод был добавлен в API уровня 14. Цель сборки - уровень API меньше 14. Следовательно, этот метод не существует, и вы не можете его переопределить.
Знаете ли вы об альтернативном решении для этой функции в версиях до 14? – Pacerier
@Pacerier: Если под «этой функциональностью» вы подразумеваете «Android, нажимающий вас на плечо и рассказывающий вам, когда вы можете рассмотреть возможность освобождения памяти», нет. Тем не менее, вы знаете, когда активность идет на задний план с помощью таких методов, как 'onPause()' и 'onUserLeaveHint()', поэтому вы можете обрезать память. Или используйте такие вещи, как «SoftReference» в ваших кэшах, поэтому Dalvik VM автоматически освободит память по мере необходимости. – CommonsWare
«SoftReference» - это хороший совет: = – Pacerier
Вы уверены, что ваш проект Eclipse использует правильную версию Android SDK? Похоже, что он использует уровень SDK до 14 (после чего этот метод не существовал, поэтому Eclipse жалуется на аннотацию '@ Override'). –