gpt4 book ai didi

java - Android AsyncTaskLoader 不启动 loadInBackground?

转载 作者:IT老高 更新时间:2023-10-28 13:22:08 26 4
gpt4 key购买 nike

我正在尝试在 Android 上实现加载程序示例,但无法启动加载程序。我正在使用以下代码。它会点击“Create Loader”,但永远不会到达“Loading started”日志消息。我错过了我需要的电话吗?

Activity :

    public class TestingZoneActivity extends ListActivity implements LoaderCallbacks<ArrayList<Content>>{

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

getLoaderManager().initLoader(0, null, this);
}

@Override
public Loader<ArrayList<Content>> onCreateLoader(int id, Bundle args) {
Log.e("TEST", "Create Loader");
return new ImageLoader(this);
}

@Override
public void onLoadFinished(Loader<ArrayList<Content>> loader, ArrayList<Content> data) {
setListAdapter(new ImageAdapter(this, data));
}

@Override
public void onLoaderReset(Loader<ArrayList<Content>> loader) {
setListAdapter(null);
}
}

加载器:

    public class ImageLoader extends AsyncTaskLoader<ArrayList<Content>> {

public ImageLoader(Context context) {
super(context);
}

@Override
public ArrayList<Content> loadInBackground() {
Log.e("TEST", "Loading started");
}

}

最佳答案

我在使用兼容性库时遇到了同样的问题。我通过调用 forceLoad

解决了它
getLoaderManager().initLoader(0, null, this).forceLoad();

显然 AsyncLoader 上的文档是缺失的,而且 HoneyComb 上也存在这个问题。更多信息可以找到here

官方example AsyncTaskLoader 也调用 forceLoad() 所以它不是一个错误,但我仍然认为这种行为不是很直观。

关于java - Android AsyncTaskLoader 不启动 loadInBackground?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10524667/

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