我的主要活动是在onCreate方法中包含这段代码。
// Getting the column we want
String[] projection = new String[]{MediaStore.Images.Media.DATA};
// create async task
LoadTask loadtask = new LoadTask();
loadtask.execute(projection);
在loadtask类中,我有这段代码
private class LoadTask extends AsyncTask<String, Void, Cursor>
{
@Override
protected Cursor doInBackground(String... strings) {
Cursor imageCursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
projection,
null,
null,
MediaStore.Images.Media.DATE_ADDED);
return null;
}
}
我的目标是将手机中的所有图像加载到将要使用的光标上。这最终崩溃了,我不明白为什么。我认为在异步任务中运行代码不应使应用程序冻结。对Android初学者有帮助吗?