2012-10-14 59 views
3

我正在開發一個應用程序,並在測試過程中發生問題。 主要活動顯示數據庫記錄。當系統內存不足時(我按下主頁按鈕並啓動很多應用程序),垃圾收集器將刪除數據庫記錄,如果我回到應用程序,活動(沒有記錄)上將顯示任何內容,並且應用程序強制關閉任何行動(回,家,觸摸等)內存不足時Android應用程序關閉

任何想法來解決這個問題?

+0

首先,我想知道您要擴展哪個課程活動或應用程序 – RajeshVijayakumar

回答

0

問題解決了。當系統內存非常低時(我推出了10個其他應用程序來測試我的應用程序),我在數據庫類中使用單例模式解決了這個問題。

0

您可以在onResume中進行檢查,例如,如果您的記錄數組爲空或空,請重新加載它們(可能會將它們重新加載到服務中),或者您可以在第一次加載它們時保存它們並保存文件在onPause()和稍後在onResume()您可以加載此文件。無論如何,如果你認爲你的應用需要太多的內存,你可以嘗試使用System.gc()來嘗試清理一些垃圾,但如果用戶啓動其他應用並填充內存,這個選項可能不是有用的。

2

清單文件

<application name=".MainAppActivity" > 
    . 
    . 
    . 
</application> 

在MainActivity

public class MainAppActivity extends Application { 
    . 
    . 
    . 
    . 
    @Override 
    public void onLowMemory(){ 
     System.gc(); 
    } 
} 
相關問題