我不确定 Android 应用程序的内存限制到底是什么,但假设我对 SQLite 运行查询并且结果集非常大;太大而无法容纳为我的应用程序分配的任何内存。应用程序会崩溃吗?我想知道 Cursor 类中是否存在一些棘手的问题,它可能不会一次检索所有结果?我真的不明白 Cursor 在下面是如何工作的。
问问题
212 次
1 回答
1
大量内存消耗的副作用。
读取数据时可能会出现 OutOfMemoryError 。
由于内存消耗太大,它会增加 CPU 使用率,因为电池会开始耗尽,如果超过某个限制(我不知道),那么 Android 系统可能会杀死你的进程或者你的应用程序也可能会崩溃。
于 2012-08-01T06:14:32.463 回答