一辣吃、概念
AsyncQueryHandler主要用在ContentProvider上面執(zhí)行異步的CRUD(Create动遭、Read、Update神得、delete)操作的工具類厘惦,CRUD操作會被放到一個單獨的子線程中執(zhí)行,當操作結(jié)束獲取到結(jié)果后哩簿,將通過消息的方式傳遞給調(diào)用AsyncQueryHandler的線程宵蕉,通常就是主線程。AsyncQueryHandler是一個抽象類节榜,繼承自Handler羡玛,通過封裝ContentResolver、HandlerThread宗苍、Handler等實現(xiàn)對ContentProvider的異步操作稼稿。
二、使用
AsyncQueryHandler封裝了如下四種方法來操作ContentProvider:
final void startInsert(...);
final void startDelete(...);
final void startUpdate(...);
final void startQuery(...);
相對的AsyncQueryHandler有相應(yīng)的回調(diào)函數(shù)讳窟,可以得到上面四個方法的返回結(jié)果:
@Override
protected void onInsertComplete(...){...}
@Override
protected void onDeleteComplete(...){...}
@Override
protected void onUpdateComplete(...){...}
@Override
protected void onQueryComplete(...){...}