Разве у вас не может быть абстрактного класса asynctask, который реализует этот код запроса БД (если это все, что вы делаете в фоновом потоке, затем поместите его в doInBackground (), в противном случае поместите его в закрытый метод), а затеместь ваши конкретные дочерние классы, которые расширяют этот абстрактный класс, вызывают super.doInBackground или вызывают этот закрытый метод?
EG
private abstract AbstractQueryTask extends AsyncTask<Long, Void, Long> {
protected Cursor querycode{
//put your query code here
}
}
public ConcreteQueryTask extends AbstractQueryTask {
//put the doInBackground and onPostExecute implementations here
}