当前位置: 首页 > 知识库问答 >
问题:

加载器和onLoaderReset Android

阳宗清
2023-03-14

Madapter.SwapCursor(null);

但问题是我不在适配器中使用光标的数据,我在应用程序中以其他方式使用它。

(例如,直接从onloadfinished(加载器 加载器,游标数据) 返回的游标)

        @Override
        public void onLoadFinished(Loader<Cursor> loader, Cursor data) {

            if (data.moveToFirst()) {
                TOTAL_CARDS = data.getCount();
                mView.createCards(TOTAL_CARDS);
            } else {
                TOTAL_CARDS = 0;
                mView.createCards(TOTAL_CARDS);
            }


        }
@Override
public void onLoaderReset(Loader<Cursor> loader) {
        loader = null;
}

};

共有1个答案

单于正业
2023-03-14

@Override
public void onLoaderReset(Loader<Cursor> loader) {
  loader = null;
}

就像什么都不做一样好。在示例代码中,您只是将方法对其参数的本地引用置空。但是,在方法调用返回后,将始终移除此引用。(您可能想阅读Java是“按引用传递”还是“按值传递”?以进一步讨论该主题。)

当要求加载程序的回调(通常是活动片段实例)释放以前通过onloadfinished(Loader,Cursor)获得的对游标的所有引用时,将调用onloaderreset(Loader)方法。基本上,这个方法要求您进行清理,因为加载器将很快关闭它以前提供给您的游标。光标关闭后,您将无法再通过它检索数据。然而,如果游标在关闭后仍在使用(通常由CursorAdapter),这将导致引发异常。

 类似资料:
  • 主要内容:1.类加载过程,2.类加载时机,3.类加载器,4.类加载机制:当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、连接、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤,所以有时也把这个3个步骤统称为类加载或类初始化。 1.类加载过程 1.1加载 加载指的是将类的class文件读入到内存,并为之创建一个java.lang.Class对象,也就是说,当程序中使用任何类时,系统都会为之建立一个java.lang.Cl

  • 问题内容: 因此,我到了需要为我的应用程序实现SQLite数据库的地步。遵循“ Android开发的繁忙程序员指南”,我创建了一个Extended的DatabaseHelper类。 我的用例之一是对数据库运行查询,并在内显示结果(我使用支持库中的片段)。 据我了解,使用并不是真正合适的方法,即使不建议使用,因为实际上封装在该方法中的某些逻辑实际上是在主线程上执行的,据我所知具体是在重新启动。 因此

  • 本文向大家介绍Java类加载器和类加载机制实例分析,包括了Java类加载器和类加载机制实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java类加载器和类加载机制。分享给大家供大家参考,具体如下: 一 点睛 1 类加载器负责将.class文件(可能在磁盘上,也可能在网络上)加载到内存中,并为之生成对应的java.lang.Class对象。 2 当JVM启动时,会形成由三个类加载器组

  • 用于实现加载器的基类。 构造函数 Loader( manager : LoadingManager ) manager — 加载器将要使用的 loadingManager。默认为 THREE.DefaultLoadingManager。 创建一个新的Loader。 属性 .crossOrigin : String crossOrigin 字符串用于实现 CORS ,以从允许 CORS 的其他域加载

  • 框架中所有的类都是通过类加载器(ClassLoader)加载的,通过Loader我们可以实现类的统一管理。下面我们一起来看看Loader提供了哪些加载方法: 1. Loader::import 加载一个类或者加载一个包 方法原型 import( $classPath, $type = IMPORT_APP, $extension=EXT_PHP ) 参数名称 参数说明 $classPath 文件的

  • 加载器,顾名思义,是用于加载元素的,加载的元素可以是库(类),视图文件 , 驱动器 ,辅助函数 , 模型 或其他你自己的文件。 注解 该类由系统自动加载,你无需手工加载。 应用程序"包" 包的视图文件 类参考 应用程序"包" 应用程序包(Package)可以很便捷的将你的应用部署在一个独立的目录中, 以实现自己整套的类库,模型,辅助函数,配置,文件和语言包。 建议将这些应用程序包放置在 appli