下午好一切,爲什麼android.app.Activity.onTrimMemory無法被覆蓋?
我想知道那爲什麼android.app.Activity.onTrimMemory不能被重寫?
有誰知道怎麼才能解決這個問題?
下午好一切,爲什麼android.app.Activity.onTrimMemory無法被覆蓋?
我想知道那爲什麼android.app.Activity.onTrimMemory不能被重寫?
有誰知道怎麼才能解決這個問題?
該方法已添加到API級別14中。您的構建目標是一個小於14的API級別。因此,該方法不存在,您無法覆蓋它。
您是否知道14之前版本中的此功能的替代解決方案? – Pacerier 2012-02-12 16:50:04
@Prier:如果「這個功能」的意思是「Android將你放在肩上,告訴你什麼時候你可以考慮釋放一些內存」,否則。然而,你知道什麼時候一個活動進入後臺,像'onPause()'和'onUserLeaveHint()'這樣的方法,那麼你可以修剪內存。或者,在緩存中使用諸如'SoftReference'之類的東西,這樣Dalvik VM將根據需要自動釋放內存。 – CommonsWare 2012-02-12 17:01:16
'SoftReference'是一個很好的提示,謝謝=) – Pacerier 2012-02-12 17:15:57
您確定您的Eclipse項目正在使用正確版本的Android SDK嗎?看起來它在14之前使用了SDK級別(此時該方法不存在,這就是爲什麼Eclipse會抱怨'@ Override'註釋)。 – 2012-02-12 16:38:56