Кнопка «Назад» снова открывает действие - PullRequest
1 голос
/ 29 января 2012

Несколько раз пользователь нажимает кнопку «Назад» в моем приложении, и, к сожалению, он не выходит;активность скользит, но за ней стоит точно такой же ... Как это возможно?Как я мог избежать этого?я должен реализовать что-то для метода onBackPressed ()?Спасибо за ваши советы.

Ответы [ 2 ]

1 голос
/ 29 января 2012

Вам не нужно реализовывать onBackPressed.Это похоже на то, что несколько экземпляров действия создаются / запускаются, что является ожидаемым поведением по умолчанию при вызове .startActivity (). Проверьте документы Задачи и Back Stack. Вы можете использовать singleTop в качестве режима запуска или установитьIntent.FLAG_ACTIVITY_SINGLE_TOP о намерении, которое запускает действие.

Intent detailsIntent = new Intent(mContext, DetailsActivity.class);
detailsIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP)
startActivity(detailsIntent);
0 голосов
/ 29 января 2012

вы можете использовать android:launchMode="singleTop" замедление вашей активности в Manifest.

...