Как закрыть любую открытую активность от другой активности? - PullRequest
0 голосов
/ 16 декабря 2011

Привет. Я хочу завершить ранее открытую активность по текущей активности. Есть какой-то способ сделать это. Если возможно, предложите мне полезную ссылку или примеры.

Ответы [ 3 ]

1 голос
/ 16 декабря 2011

Попробуйте использовать Broadcast.Пример: в вашей текущей деятельности

Intent i = new Intent("Some action");
sendBroadcast(i);

в вашей предыдущей активности

YourBroadcastReceiver receiver = new YourBroadcastReceiver();
registerReciver(receiver, new IntentFilter("Some action"));

Вы можете вызвать метод finish в методе onReceive YourBroadcastReceiver.

0 голосов
/ 16 декабря 2011

Если ваша первая активность не будет использоваться, вы можете вызвать onStop () следующим образом:

@Override
public void onStop() {
    super.onStop();
    this.finish();
}
0 голосов
/ 16 декабря 2011

Когда ваше предыдущее мероприятие будет полностью охвачено вашим следующим занятием, тогда будет вызван YourPrevoiusActivity::onStop(), и вы сможете делать с этим все, что вам нужно onStop

...