看到官方API说cursor的requery方法废弃了,需要用异步的方法取代,我这样写可行吗?
private class RefreshList extends AsyncTask<Void, Void ,Cursor>{ private Cursor sCursor; protected Cursor doInBackground(Void... params) {
sCursor = CdsView.this.getCursor(mCurrentObjId);
return sCursor;
} protected void onPostExecute(Cursor cursor) {
cursor.close();
cursor = sCursor;
} }然后在相应的地方执行
new RefreshList.execute(cursor);
多谢了
private class RefreshList extends AsyncTask<Void, Void ,Cursor>{ private Cursor sCursor; protected Cursor doInBackground(Void... params) {
sCursor = CdsView.this.getCursor(mCurrentObjId);
return sCursor;
} protected void onPostExecute(Cursor cursor) {
cursor.close();
cursor = sCursor;
} }然后在相应的地方执行
new RefreshList.execute(cursor);
多谢了
最好用handler起个线程来查询