草庐IT

OnLoadFinished

全部标签

android - CursorLoader 的 onLoadFinished 回调中的 RxJava2

为了从数据库中获取数据,我在应用程序中使用了CursorLoader。一旦onLoadFinished()回调方法调用应用程序的逻辑,将Cursor对象转换为业务模型要求内的对象的List。如果有大量数据,这种转换(繁重的操作)需要一些时间。这会减慢UI线程。我尝试使用RxJava2传递Cursor对象在非UIThread中开始转换,但得到了Exception:Causedby:android.database.StaleDataException:AttemptingtoaccessaclosedCursorWindow.Mostprobablecause:cursorisdeact

android - CursorLoader 的 onLoadFinished 回调中的 RxJava2

为了从数据库中获取数据,我在应用程序中使用了CursorLoader。一旦onLoadFinished()回调方法调用应用程序的逻辑,将Cursor对象转换为业务模型要求内的对象的List。如果有大量数据,这种转换(繁重的操作)需要一些时间。这会减慢UI线程。我尝试使用RxJava2传递Cursor对象在非UIThread中开始转换,但得到了Exception:Causedby:android.database.StaleDataException:AttemptingtoaccessaclosedCursorWindow.Mostprobablecause:cursorisdeact

android - 何时在 Fragment 中调用 initLoader?

我有一个非常简单的带有ListView、CursorLoader和CursorAdapter的Fragment。一切都在单个Activity中(只是切换fragment)。我的问题是onLoadFinished()在某些情况下会根据我调用initLoader()的位置被调用两次。这些情况是:配置更改(旋转屏幕等)使用FragmentTransaction将当前fragment替换为另一个fragment,然后返回(弹出回栈)。在这种情况下,一个列表项的详细信息fragment。当initLoader()放入onCreateView()时,onActivityCreated()(文档中推

android - 何时在 Fragment 中调用 initLoader?

我有一个非常简单的带有ListView、CursorLoader和CursorAdapter的Fragment。一切都在单个Activity中(只是切换fragment)。我的问题是onLoadFinished()在某些情况下会根据我调用initLoader()的位置被调用两次。这些情况是:配置更改(旋转屏幕等)使用FragmentTransaction将当前fragment替换为另一个fragment,然后返回(弹出回栈)。在这种情况下,一个列表项的详细信息fragment。当initLoader()放入onCreateView()时,onActivityCreated()(文档中推

android - 如果在 AsyncTaskLoader 运行期间发生方向更改,则不会调用 LoaderCallbacks.onLoadFinished

使用android-support-v4.jar和FragmentActivity(此时没有Fragment)我有一个AsyncTaskLoader,我开始加载它,然后在后台线程仍在运行时更改方向。在我的日志中,我看到响应来自后台请求。响应完成,我希望onLoadFinished()被调用,但它永远不会。作为一种故障排除方法,在Manifest中,如果我设置android:configChanges="orientation"onLoadFinished()会按预期调用。我的Activity实现了加载器回调。在LoaderManager.initLoader()的源代码中,我看到如果加

android - 如果在 AsyncTaskLoader 运行期间发生方向更改,则不会调用 LoaderCallbacks.onLoadFinished

使用android-support-v4.jar和FragmentActivity(此时没有Fragment)我有一个AsyncTaskLoader,我开始加载它,然后在后台线程仍在运行时更改方向。在我的日志中,我看到响应来自后台请求。响应完成,我希望onLoadFinished()被调用,但它永远不会。作为一种故障排除方法,在Manifest中,如果我设置android:configChanges="orientation"onLoadFinished()会按预期调用。我的Activity实现了加载器回调。在LoaderManager.initLoader()的源代码中,我看到如果加

android - AsyncTaskLoader onLoadFinished 有一个挂起的任务和配置更改

我正在尝试使用AsyncTaskLoader在后台加载数据以填充详细View以响应选择的列表项。我已经让它大部分工作了,但我仍然有一个问题。如果我在列表中选择第二个项目,然后在第一个选定项目的加载完成之前旋转设备,那么onLoadFinished()调用将向Activity报告被停止而不是新的Activity。当只选择一个项目然后旋转时,这很好用。这是我正在使用的代码。Activity:publicfinalclassDemoActivityextendsActivityimplementsNumberListFragment.RowTappedListener,LoaderManag

android - AsyncTaskLoader onLoadFinished 有一个挂起的任务和配置更改

我正在尝试使用AsyncTaskLoader在后台加载数据以填充详细View以响应选择的列表项。我已经让它大部分工作了,但我仍然有一个问题。如果我在列表中选择第二个项目,然后在第一个选定项目的加载完成之前旋转设备,那么onLoadFinished()调用将向Activity报告被停止而不是新的Activity。当只选择一个项目然后旋转时,这很好用。这是我正在使用的代码。Activity:publicfinalclassDemoActivityextendsActivityimplementsNumberListFragment.RowTappedListener,LoaderManag

android - 我们真的应该在 onActivityCreated 中调用 getLoaderManager().initLoader,这会导致 onLoadFinished 被调用两次

Google建议我们在Fragment的onActivityCreated中调用getLoaderManager().initLoader(0,null,this);http://developer.android.com/reference/android/content/AsyncTaskLoader.html但是,这会产生以下问题:onLoadFinished将在配置更改(轮换)期间被调用两次我们可以模拟如下问题。代码packageorg.yccheok.gui;importandroid.content.Context;importandroid.os.Bundle;impor

android - 我们真的应该在 onActivityCreated 中调用 getLoaderManager().initLoader,这会导致 onLoadFinished 被调用两次

Google建议我们在Fragment的onActivityCreated中调用getLoaderManager().initLoader(0,null,this);http://developer.android.com/reference/android/content/AsyncTaskLoader.html但是,这会产生以下问题:onLoadFinished将在配置更改(轮换)期间被调用两次我们可以模拟如下问题。代码packageorg.yccheok.gui;importandroid.content.Context;importandroid.os.Bundle;impor