gpt4 book ai didi

Android Cursor Loader 只工作一次

转载 作者:太空狗 更新时间:2023-10-29 12:47:14 25 4
gpt4 key购买 nike

我正在使用游标加载器从我的内容提供商加载数据,但并不总能获得结果。在我最初调用内容加载器时,它返回了正确的结果:

    getSupportLoaderManager().restartLoader(
LOADER_LOCATION_INFO, null, this);

但是,当我再次运行此查询(使用上面的相同代码)时,我没有得到任何结果。不调用加载程序回调。

public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) {
switch(arg0){
case (LOADER_LOCATION_INFO):
return new CursorLoader(this,
//my query

}
return null;
}

@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor arg2) {
switch (loader.getId()) {
case (MY_CASE):
doSomething(arg2);
break;
}
}

@Override
public void onLoaderReset(Loader<Cursor> arg0) {
// TODO Auto-generated method stub

};

我不知道这是否重要,但我也从该 Activity 中的 fragment 调用 loaderManager。这些查询工作正常。什么会导致这个?任何帮助将不胜感激。

最佳答案

我的问题是加载程序 ID。我在几个 fragment 和父 Activity 中有 LoaderCallbacks。我使用静态最终整数在每个 fragment/Activity 中声明 ID。我使用的是相同的 ID。我将所有 ID 移至父 Activity 并使它们独一无二。这解决了问题。

关于Android Cursor Loader 只工作一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16776713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com