我的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回调?