android-loadermanager相关内容

加载完成后未调用LoaderCallbacks.onLoadFinished()

我创建了一个从 AsyncTaskLoader 派生的加载器。它在99%的时间内都能正常工作,但是在极端情况下,在 AsyncTaskLoader.loadInBackground() LoaderCallbacks.onLoadFinished() c $ c>成功返回。我不知道在极端情况下有什么不同,但我无法想到加载程序在这两次调用之间失败的任何原因。 解决方案 首先,重要的是如何运行 ..
发布时间:2020-06-05 19:02:35 移动开发

是否LoaderManager.restartLoader()总是会导致对onCreateLoader()的调用?

LoaderManager 具有此方法 restartLoader() : public abstract Loader restartLoader(int id,Bundle args,LoaderCallbacks回调) 在此启动新的或重新启动现有的Loader管理器,向其注册回调,并且(如果活动/片段当前已启动)开始加载它。如果先前启动了具有相同ID的加载程序,则 ..
发布时间:2020-06-05 19:02:32 移动开发

片段恢复后,为什么再次调用onLoadFinished?

我对装载机有一个特殊的问题。目前,我不确定这是否是我的代码中的错误或我误解了加载程序。 该应用程序 问题出在对话中(想像类似于Whatsapp)。 我使用的加载程序是根据 AsyncTaskLoader示例实现的。我正在使用支持库。 在OnCreate中,我启动加载程序以检索缓存的消息。 当CachedMessageLoader完成时,它会启动RefreshLoader来检索 ..
发布时间:2020-06-05 19:02:30 移动开发

关于Android中的SQLite数据库游标的几个问题

要在我的应用程序中实施数据库访问,我遵循 Lars Vogel教程,但我对一些事情很困惑... 1)每次调用 fetchTodo 将创建并返回一个新的游标。离开垃圾回收器的上一个游标。所以,如果我不使用 startManagingCursor 或甚至 CursorLoader ,我应该调用 .close()在游标完成后? fetchTodo 范围外的示例: 游标cursor = mNo ..
发布时间:2017-03-08 20:59:30 移动开发

CursorLoader的使用没有ContentProvider

Android SDK文档说, startManagingCursor()方法被折磨: 此方法已弃用。使用新的CursorLoader类与LoaderManager;这也可通过Android兼容包在较早的平台上提供。此方法允许活动根据活动的生命周期为您管理给定的Cursor的生命周期。也就是说,当活动停止时,它将自动调用给定Cursor上的deactivate(),当它重新启动时,它将为您调 ..

为什么Tablayout和Viewpager与NullPointerException异常崩溃的时候,我开始从TabFragment与LoaderManager片段?

我下面的https://androidbelieve.com/navigation-drawer-with-swipe-tabs-using-design-support-library/实现滑动tablayout。 它可以完美的空片段, 不过,我有3个片段与LoaderManagers和recyclerViews,每一个加载不同的数据。当第一次加载,如果我从第一个片段上tabLayout第三 ..

装载机不加载数据sqlite的数据发生变化时,

我有一个 DialogFragment 是我的工作,以显示两个微调,肩并肩,一是显示驱动程序列表,其他车辆的清单。 来填充这些微调的数据是从SQLite数据库检索。我试图用一个 LoaderManager 来保持更新纺纱或同步的数据库表,(司机和车辆)。 当我添加/删除/编辑记录在任一数据库中的驱动程序表或车辆表格中,纺纱没有更新,驾驶员或车辆保持在离心器不变。 我不知道我失踪,因为我认为 ..
发布时间:2016-03-19 00:55:25 移动开发

swapCursor()慢:"应用程序可能会做太多的工作在其主线程"。

我一直看到“应用程序可能会做它的主线程的工作太多了。” 这是正在下面我code引起swapCursor()?看起来是这样:如果我将其删除,上面的警告消失 我还是不明白为什么它号称是导致该问题的主线。我提出swapCursor()绕成各种场所,如onLoadFinished()和loadInBackground(),但我得到了相同的结果。 我怎么能叫swapCursor()使这一警告将不会出现 ..

Android的SimpleCursorAdapter与LoaderManager / CursorLoader

我该如何去扩展SimpleCursorAdapter以允许以下内容: 2片段,一个菜单一个细节。菜单ListFragment是表的列表,详细显示ListFragment针对这些表的查询结果。细节ListFragment被从菜单ListFragment选择通过一个表名。在详细ListFragment内onActivityCreated,所有记录都选入光标。此游标传递到SimpleCursorAda ..
发布时间:2016-03-15 23:22:41 移动开发

编写一个LoaderManager管理数据

在使用LoaderManager,我还是管理我的数据库写入我过去,让装载机拿起变化的方式吗?我在转换和添加功能的应用程序的过程中,我仍然习惯到Android平台。 解决方案 如果您使用的是 CursorLoader ,你通过的ContentProvider 您 CursorLoader ,装载机和光标将变更通知,所以一切会为你处理。 如果您不使用 CursorLoader ,这是你的责任 ..
发布时间:2016-03-15 22:37:23 移动开发

从Android的联系人装载机获取电话号码:投影崩溃

我使用从谷歌教程。投影是我指定我要收集的数据。我如何指定我想在电话号码?从谷歌的样品没有得到电话号码。但我想获得的电话号码,所以我添加字段为 Phone.NUMBER 。但是,当我这样做,应用程序总是崩溃。这是我的投影。 //的为CursorLoader查询投影。这是联系人列的列表 //提供商应该返回的光标。 @燮pressLint(“InlinedApi”) ..

Android的sqlite的多线程

我写使用 sqlite的一个Android应用程序。有很多的活动和一个服务。我使用DB从多个线程。它完美的的Andr​​oid 2.X ,但一旦我在的Andr​​oid 3.X 运行它,它总是抛出这个错误和强制关闭: 05-04 22:17:04.815:I / SqliteDatabaseCpp(8774):sqlite的返回:错误code = 5,味精=数据库被​​锁定,DB = /数据/ ..
发布时间:2016-03-09 23:11:38 Java开发

Android的 - 试图重新打开一个已关闭的对象:使用loaderManager SQLiteQuery

我是相当新的Andr​​oid和我有一些问题与过滤ListView和它在从横向模式更改为纵向模式或反之亦然活动。我有我使用的过滤“drinkSearch”一个EditText,只要我不改变视角(纵向横向VS),这种过滤工作。这是我的错误: java.lang.IllegalStateException:尝试重新打开一个已关闭 对象:SQLiteQuery:SELECT _id,名字从饮料 ..

为什么Cursor.requery()标为QUOT;德precated"?

Cursor.requery()是在使用它来刷新ListView的内容的一种非常普遍的方法。但是,为什么这种方法标记为“德precated”?我不明白的API文档的原因非常清楚。 Cursor.requery()API: http://developer.android.com/reference/android/database/Cursor html的#重新查询() 任何人都可以请解释任 ..
发布时间:2016-03-08 11:59:02 移动开发

错误:在显示java.lang.NullPointerException android.support.v4.content.Loader

我想实施 LoaderManager 在我的应用程序,以减少启动时间的正如你可以看到这里但在该线程执行的建议,我是收到以下错误 initLoader(INT,捆绑后, LoaderManager.LoaderCallbacks)在类型LoaderManager不适用于参数(INT,空,MainActivity)。在这里搜索后,我发现对于第二个错误解决这里。但是从实施后的建议后,现在我得到的错误显示 ..

IllegalStateException异常"试图重新打开一个已关闭的对象"在SimpleCursorAdapter从ContentProvider的

我有一系列的ListView 在片段对象 S中的被一个的CursorAdapter 这得到了光标从 LoaderManager 的活动。据我了解,所有的数据库和光标关闭行动由 LoaderManager 和的ContentProvider ,所以在任何code的没有一点我在打电话 .close()上的任何东西。 不过,有时我得到这个异​​常: 十一月2日至19日:07:12.308 E / A ..