Я знаю, что этот ответ может быть поздно, но я все равно собираюсь опубликовать его на случай, если кто-то ищет что-то подобное.
Я объявил статический обработчик в ACTIVITY_A
.
public static Handler h;
и в моем onCreate()
методе для ACTIVITY_A
у меня есть
h = new Handler() {
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch(msg.what) {
case 0:
finish();
break;
}
}
};
Теперь от любой деятельности после этой, такой как ACTIVITY_B
или ACTIVITY_C
, я могу позвонить
ACTIVITY_A.h.sendEmptyMessage(0);
, который затем вызывает finish()
в ACTIVITY_A
и та-да! ACTIVITY_A
закончен из другой деятельности.