Задача A и Задача B - две отдельные задачи. Но для использования только в одном классе. Таким образом, вы можете иметь только один абстрактный класс. Аннотация может не понадобиться, если вы чувствуете, что в дочернем классе нет функций, которые придется переопределять.
Если по какой-то причине может существовать задача D, которая использует только задачу A, то вы можете сделать следующее:
public abstract class ExtendedAbstractActivityA extends Activity
{
public void TaskA() {}
public void TaskB() {}
//Other abstract classes
}
Вы можете вызывать эти задачи индивидуально из ваших соответствующих классов.