1
我不確定Android應用程序的內存限制是什麼,但假設我對SQLite運行查詢,結果集非常大;太大以致無法適應爲我的應用程序分配的任何內存。應用程序會崩潰嗎?我不知道Cursor類中是否存在一些技巧,它可能不會一次檢索所有結果?我不太瞭解Cursor如何在下面工作。如果SQLite查詢返回的結果對於內存來說太大,會發生什麼?
我不確定Android應用程序的內存限制是什麼,但假設我對SQLite運行查詢,結果集非常大;太大以致無法適應爲我的應用程序分配的任何內存。應用程序會崩潰嗎?我不知道Cursor類中是否存在一些技巧,它可能不會一次檢索所有結果?我不太瞭解Cursor如何在下面工作。如果SQLite查詢返回的結果對於內存來說太大,會發生什麼?
大內存消耗的副作用。
在閱讀數據時可能會給OutOfMemoryError。
因爲過大的內存消耗,它會增加CPU的使用率,因爲這電池將開始引流出,如果它超越了某些限制(我不知道),那麼Android系統可以殺死你進程或您的應用程序也可能得到墜毀。
我不知道android上的sqlite,但一般數據庫的工作,假設是當你獲取有限的行數。只有那些行駐留在內存中。 – 2012-08-01 06:19:54