android-loadermanager相关内容
我创建了一个从 AsyncTaskLoader 派生的加载器。它在99%的时间内都能正常工作,但是在极端情况下,在 AsyncTaskLoader.loadInBackground() LoaderCallbacks.onLoadFinished() c $ c>成功返回。我不知道在极端情况下有什么不同,但我无法想到加载程序在这两次调用之间失败的任何原因。 解决方案 首先,重要的是如何运行
..
LoaderManager 具有此方法 restartLoader() : public abstract Loader restartLoader(int id,Bundle args,LoaderCallbacks回调) 在此启动新的或重新启动现有的Loader管理器,向其注册回调,并且(如果活动/片段当前已启动)开始加载它。如果先前启动了具有相同ID的加载程序,则
..
我对装载机有一个特殊的问题。目前,我不确定这是否是我的代码中的错误或我误解了加载程序。 该应用程序 问题出在对话中(想像类似于Whatsapp)。 我使用的加载程序是根据 AsyncTaskLoader示例实现的。我正在使用支持库。 在OnCreate中,我启动加载程序以检索缓存的消息。 当CachedMessageLoader完成时,它会启动RefreshLoader来检索
..
我知道不赞成使用getSupportLoaderManager.但我想打电话: getSupportLoaderManager().initLoader(0, null, mRecipeLoaderManager); 该呼叫的替代方法应该是什么? 还是我可以不用担心而仍然使用getSupportLoaderManager? 解决方案 如此处所述:装载机 “从Android
..
要在我的应用程序中实施数据库访问,我遵循 Lars Vogel教程,但我对一些事情很困惑... 1)每次调用 fetchTodo 将创建并返回一个新的游标。离开垃圾回收器的上一个游标。所以,如果我不使用 startManagingCursor 或甚至 CursorLoader ,我应该调用 .close()在游标完成后? fetchTodo 范围外的示例: 游标cursor = mNo
..
Android SDK文档说, startManagingCursor()方法被折磨: 此方法已弃用。使用新的CursorLoader类与LoaderManager;这也可通过Android兼容包在较早的平台上提供。此方法允许活动根据活动的生命周期为您管理给定的Cursor的生命周期。也就是说,当活动停止时,它将自动调用给定Cursor上的deactivate(),当它重新启动时,它将为您调
..
我下面的https://androidbelieve.com/navigation-drawer-with-swipe-tabs-using-design-support-library/实现滑动tablayout。 它可以完美的空片段, 不过,我有3个片段与LoaderManagers和recyclerViews,每一个加载不同的数据。当第一次加载,如果我从第一个片段上tabLayout第三
..
我有一个 DialogFragment 是我的工作,以显示两个微调,肩并肩,一是显示驱动程序列表,其他车辆的清单。 来填充这些微调的数据是从SQLite数据库检索。我试图用一个 LoaderManager 来保持更新纺纱或同步的数据库表,(司机和车辆)。 当我添加/删除/编辑记录在任一数据库中的驱动程序表或车辆表格中,纺纱没有更新,驾驶员或车辆保持在离心器不变。 我不知道我失踪,因为我认为
..
我一直看到“应用程序可能会做它的主线程的工作太多了。” 这是正在下面我code引起swapCursor()?看起来是这样:如果我将其删除,上面的警告消失 我还是不明白为什么它号称是导致该问题的主线。我提出swapCursor()绕成各种场所,如onLoadFinished()和loadInBackground(),但我得到了相同的结果。 我怎么能叫swapCursor()使这一警告将不会出现
..
我有一个活动A 包含片段B 包含 C片段。 目前,片段B 的 LoaderManager 管理一个 CursorLoader 。该数据是给 C片段。 在改变方向时,加载器丢失: initLoader 总是导致 onCreateLoader 由系统调用的操作。但是,
..
我该如何去扩展SimpleCursorAdapter以允许以下内容: 2片段,一个菜单一个细节。菜单ListFragment是表的列表,详细显示ListFragment针对这些表的查询结果。细节ListFragment被从菜单ListFragment选择通过一个表名。在详细ListFragment内onActivityCreated,所有记录都选入光标。此游标传递到SimpleCursorAda
..
在使用LoaderManager,我还是管理我的数据库写入我过去,让装载机拿起变化的方式吗?我在转换和添加功能的应用程序的过程中,我仍然习惯到Android平台。 解决方案 如果您使用的是 CursorLoader ,你通过的ContentProvider 您 CursorLoader ,装载机和光标将变更通知,所以一切会为你处理。 如果您不使用 CursorLoader ,这是你的责任
..
我想实现对10的分钟API 一个CursorLoader和LoaderManager 不过,我不断收到关于AsyncTaskLoader.class的63号线(在异常发生的AsyncTaskLoader.class的源$ C $ C的IllegalArgument异常如下,并在此
..
我使用从谷歌教程。投影是我指定我要收集的数据。我如何指定我想在电话号码?从谷歌的样品没有得到电话号码。但我想获得的电话号码,所以我添加字段为 Phone.NUMBER 。但是,当我这样做,应用程序总是崩溃。这是我的投影。 //的为CursorLoader查询投影。这是联系人列的列表 //提供商应该返回的光标。 @燮pressLint(“InlinedApi”)
..
我实施 ListFragment 从 ViewPager ,并使用 ListAdapter 延长 SimpleCursorAdapter ,并试图让我转换到使用前使用相同的持有人模式a LoaderManager 自定义光标和 CommonsWare.loaderex JAR。一切似乎很好地配合在一起,除了我放在 LoaderManager 在 ListFragment ,而不是在 Fragmen
..
我写使用 sqlite的一个Android应用程序。有很多的活动和一个服务。我使用DB从多个线程。它完美的的Android 2.X ,但一旦我在的Android 3.X 运行它,它总是抛出这个错误和强制关闭: 05-04 22:17:04.815:I / SqliteDatabaseCpp(8774):sqlite的返回:错误code = 5,味精=数据库被锁定,DB = /数据/
..
我是相当新的Android和我有一些问题与过滤ListView和它在从横向模式更改为纵向模式或反之亦然活动。我有我使用的过滤“drinkSearch”一个EditText,只要我不改变视角(纵向横向VS),这种过滤工作。这是我的错误: java.lang.IllegalStateException:尝试重新打开一个已关闭 对象:SQLiteQuery:SELECT _id,名字从饮料
..
Cursor.requery()是在使用它来刷新ListView的内容的一种非常普遍的方法。但是,为什么这种方法标记为“德precated”?我不明白的API文档的原因非常清楚。 Cursor.requery()API: http://developer.android.com/reference/android/database/Cursor html的#重新查询() 任何人都可以请解释任
..
我想实施 LoaderManager 在我的应用程序,以减少启动时间的正如你可以看到这里但在该线程执行的建议,我是收到以下错误 initLoader(INT,捆绑后, LoaderManager.LoaderCallbacks)在类型LoaderManager不适用于参数(INT,空,MainActivity)。在这里搜索后,我发现对于第二个错误解决这里。但是从实施后的建议后,现在我得到的错误显示
..
我有一系列的ListView 在片段对象 S中的被一个的CursorAdapter 这得到了光标从 LoaderManager 的活动。据我了解,所有的数据库和光标关闭行动由 LoaderManager 和的ContentProvider ,所以在任何code的没有一点我在打电话 .close()上的任何东西。 不过,有时我得到这个异常: 十一月2日至19日:07:12.308 E / A
..