我正在開發一個應用程序,並在測試過程中發生問題。 主要活動顯示數據庫記錄。當系統內存不足時(我按下主頁按鈕並啓動很多應用程序),垃圾收集器將刪除數據庫記錄,如果我回到應用程序,活動(沒有記錄)上將顯示任何內容,並且應用程序強制關閉任何行動(回,家,觸摸等)內存不足時Android應用程序關閉
任何想法來解決這個問題?
我正在開發一個應用程序,並在測試過程中發生問題。 主要活動顯示數據庫記錄。當系統內存不足時(我按下主頁按鈕並啓動很多應用程序),垃圾收集器將刪除數據庫記錄,如果我回到應用程序,活動(沒有記錄)上將顯示任何內容,並且應用程序強制關閉任何行動(回,家,觸摸等)內存不足時Android應用程序關閉
任何想法來解決這個問題?
問題解決了。當系統內存非常低時(我推出了10個其他應用程序來測試我的應用程序),我在數據庫類中使用單例模式解決了這個問題。
您可以在onResume中進行檢查,例如,如果您的記錄數組爲空或空,請重新加載它們(可能會將它們重新加載到服務中),或者您可以在第一次加載它們時保存它們並保存文件在onPause()
和稍後在onResume()
您可以加載此文件。無論如何,如果你認爲你的應用需要太多的內存,你可以嘗試使用System.gc()
來嘗試清理一些垃圾,但如果用戶啓動其他應用並填充內存,這個選項可能不是有用的。
清單文件
<application name=".MainAppActivity" >
.
.
.
</application>
在MainActivity
public class MainAppActivity extends Application {
.
.
.
.
@Override
public void onLowMemory(){
System.gc();
}
}
首先,我想知道您要擴展哪個課程活動或應用程序 – RajeshVijayakumar