在屏幕旋转时未调用LoaderManager回调

时间:2016-05-02 17:47:48

标签: android android-cursorloader android-loadermanager

我的MainActivity中有一个FragmentA。在FragmentA中我使用了光标加载器。

splice

当我打开我的应用程序时,它工作正常,我的内容已加载。但如果我旋转我的设备,则不会显示任何内容。

以下是我的日志:

class FragmentA: BaseFragment(), LoaderManager.LoaderCallbacks<Cursor> {
override fun onActivityCreated(savedInstanceState: Bundle?) {
    super.onActivityCreated(savedInstanceState)
    activity.loaderManager.initLoader(1, null, this)
    Log.d("FragmentA", "onActivityCreated")
}   

override fun onCreateLoader(id: Int, args: Bundle?): Loader<Cursor>? {
    return CursorLoader(activity, AppContentProvider.URI, null, null, null, null)
}

override fun onLoaderReset(loader: Loader<Cursor>?) {
}

override fun onLoadFinished(loader: Loader<Cursor>?, data: Cursor?) {
    Log.d("FragmentA", "onLoadFinished")
}
}

到目前为止,我正在使用Fragment并且它运行良好。但我只是改变了支持Fragment,现在我遇到了这种奇怪的行为。

为什么在方向更改时调用我的Loader回调?

0 个答案:

没有答案