2011-12-16 2 views
0

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

+0

Почему вы должны сделать это, вы можете описать? Возможно, вам нужно что-то еще, кроме закрытия операции. – Malcolm

ответ

1

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

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

В предыдущей деятельности

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

Вы можете вызвать метод отделки в OnReceive методе YourBroadcastReceiver в.

0

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

+0

, пожалуйста, укажите более подробную информацию. –

+0

Я думаю, что ответ Давида выше имеет более подробную информацию. Интересно, почему вы хотите закончить()? Вы можете убить/освободить все, что захотите, в onStop(), и Android будет уничтожать вашу деятельность, когда ему это нужно. Даже вы можете приостановить/возобновить все, что захотите, в onPause()/onResume() –

0

Если первое действие не будет использовать, вы можете вызвать OnStop(), как это:

@Override 
public void onStop() { 
    super.onStop(); 
    this.finish(); 
} 
Смежные вопросы