当用户按下他设备上的后退按钮时,我想移到上一个Activity
但不返回到Home.
例如,如果用户打开了 some Activities
,则返回堆栈应该是:
- 活动_A
- 活动_B
- Activity_C [当前显示]
当用户按下 时Back button
,它应该得到:
- 活动_A
- Activity_B [当前显示]
而且,如果他再次按下按钮:
- Activity_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
我项目中的任何一个。