草庐IT

onLoadFinished

全部标签

android - 无法在 onLoadFinished 内执行此操作

我正在创建一个新的示例android应用,其中包含一个Activity和许多fragment。首先我正在启动“OverviewFragment”(我的仪表板),它应该显示一些基本信息。我的OverviewFragment使用“AccountProvider”(ContentProvider)加载信息。如果数据库为空,OverviewFragment应该替换为我的WelcomeFragment...这里有一些代码:publicclassOverviewFragmentextendsBaseFragmentimplementsLoaderManager.LoaderCallbacks{pr

android - OnLoadFinished() 调用了两次

我想弄清楚我是否在加载程序方面做错了什么。我正在使用支持库,并且我有一个fragment,它在onCreate()调用initLoader()将自身设置为LoaderCallbacks,但是在旋转时,它在onLoadFinished()中接收结果两次,一次是调用init的结果(并且它已经拥有数据),并且由于FragmentActivity循环遍历onStart()中的所有加载器并传递结果,因为它已经拥有数据。如果我只调用一次init(在Fragment首次启动时),它不会将自己设置为Loader的回调,因此它根本不会收到对onLoadFinished的调用。似乎onLoadFinish