2012-06-20 3 views
0

Я делаю свое первое приложение для Android, и это требует переключения между действиями очень часто. Я знаю, что могу закончить(), чтобы закончить текущую активность, но мне было интересно, не было ли способа не называть finish() или startActivity(), но каким-то образом вернуться к старому экземпляру этой активности? Не использовать кнопку «Назад».Есть ли альтернатива startActivity()?

Если у кого есть идеи, пожалуйста, дайте мне знать. Спасибо

ответ

4

может использовать FLAG_ACTIVITY_CLEAR_TOP, он очистит всю деятельность до предыдущей ссылки этой OLD_ACTIVITY.

используйте флаг Intent.FLAG_ACTIVITY_CLEAR_TOP с вашими намерениями. Более подробно -

Intent i =new Intent(current_ACTIVITY.this, OLD_ACTIVITY.class); 
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 

есть больше флагов, как NO_History и многое другое ...........

+1

Подробнее http://stackoverflow.com/a/11116281/804447 –

1

Из того, что я понимаю, что я хотел бы предложить вам использовать startActivityForResult() начать новую деятельность а затем при завершении нового действия вы вернетесь к старому экземпляру предыдущего действия.

Смежные вопросы