【问题标题】:Cursor vs CursorLoader游标与游标加载器
【发布时间】:2015-09-13 16:08:13
【问题描述】:

好吧,我很困惑。两者有什么区别?我一直在使用资产文件夹中导入的预制数据库,并在我的列表视图中使用图像,并且在向下滚动时遇到关于内存不足的错误。我阅读了不同的方法来处理它,但可以真正理解一些教程,然后我阅读了一些关于 cursorloader 和 loadermanager 的东西,它可以解决我关于内存不足错误的问题。它真的是这样工作的吗?我看了很多教程,但大多都指向数据插入,所以我很困惑。

【问题讨论】:

    标签: android cursor out-of-memory android-cursorloader android-loadermanager


    【解决方案1】:

    根据this definition from Techopedia:

    数据库游标是用于精确定位数据库中记录的对象。就像打字光标用于提醒您文本将出现在何处一样,数据库光标也向您显示正在处理的数据库中的特定记录。

    而CursorLoader 是一个Android API,用于与ContentProvider异步交互。我的意思是异步,它可以在后台线程中进行查询,而不会阻塞主线程(也称为 UI 线程)。查询后会从 ContentProvider 中取回结果,并重新连接到主线程上的 Activity。

    我认为,您面临的内存不足问题在这里得到了明确的回答:Strange out of memory issue while loading an image to a Bitmap object

    【讨论】:

    • 谢谢 :) 从我的系统中取出。 xD
    猜你喜欢
    • 2012-05-21
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    • 1970-01-01
    相关资源
    最近更新 更多