Есть несколько раз, когда пользователь нажимает кнопку "Назад" в моем приложении, и, к сожалению, он не выходит; активность слайдов, но за ним есть точно такая же... Как это возможно? Как я мог избежать этого? следует ли что-то реализовать для метода onBackPressed()? Спасибо за ваши советы.
Вам не нужно выполнять функцию onBackPressed. Это похоже на то, что несколько экземпляров активности создаются/запускаются, что является ожидаемым поведением по умолчанию при вызове.startActivity() Проверьте документы Docs и Back Stack. Вы можете использовать singleTop в качестве запуска или установить Intent.FLAG_ACTIVITY_SINGLE_TOP
в намерении запуска этой активности.
Intent detailsIntent = new Intent(mContext, DetailsActivity.class);
detailsIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP)
startActivity(detailsIntent);
вы можете использовать android:launchMode="singleTop"
замедление активности в Manifest
.