2012-02-12 97 views
1

我在Java中實現了一個Trie樹,它可以很好地處理大約80,000字的字典,但是當我在Android應用程序中實現它時,它開始強制關閉。我用一個只有幾個字的字典對它進行了測試,它運行良好,這讓我相信字典的大小正在導致我的Android模擬器崩潰。有誰知道爲什麼?Trie樹在Android中崩潰

回答

4

Android應用程序的每個應用程序有16MB RAM的限制,可能會導致內存不足。當你在一臺普通的電腦上進行測試時,你不會在沙箱中工作,並且可以使用的RAM沒有嚴格的限制。

+0

我剛試過我的Nexus S上的應用程序,我仍然有相同的強制關閉問題。 Eclipse告訴我這是一個內存不足的問題。有沒有辦法解決? – zataar 2012-02-14 02:47:07

+0

請參閱:http://stackoverflow.com/a/3592323/1108032。幾乎所有設備的每個應用程序具有相同的RAM限制。唯一的方法是將整個trie存儲在閃存中,並只將相關部分加載到RAM中。不過,我相信這需要您的一些改進。 – 2012-02-14 07:52:58