Когда нажмет клавишу назад на своем устройстве я хочу, чтобы перейти к предыдущему Activity
но не возвращаться к Home.
Android onBackPressed избежать выхода
Например, если пользователь открыл некоторые Activities
, задняя стек должен быть:
- Activity_A
- Activity_B
- Activity_C [в настоящее время] отображается
Когда пользователь нажимает Back button
, он должен получить:
- Activity_A
- Activity_B [В настоящее время] отображается
И, если он нажимает на кнопку еще раз:
- Активность_A [В настоящее время отображается]
Затем я хочу отключить эту кнопку, чтобы избежать возврата к Home screen
.
Возможно ли это?
До сих пор я использую этот метод, но я читал, что это не будет поддерживаться на Android L
:
protected int getActivitiesStackSize()
{
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> taskList = am.getRunningTasks(1);
return taskList.get(0).numActivities;
}
@Override
public void onBackPressed()
{
// Pop activity
if (getActivitiesStackSize() != 1) super.onBackPressed();
}
Activity_A может быть любой Activity
в моем проекте.
Попытка переопределить OnBackPressed в Activity_A и сделать его пустым – Slampy
Activity_A может быть любым 'Activity' в моем проекте. Извините, я забыл это сказать. – Manitoba
Имейте в виду, что вы можете оттолкнуть пользователей, если вы просто отключите кнопку «Назад». По крайней мере, предоставить тост или функцию «двойного касания для выхода», как описано в другом месте. – 323go