返回按钮退出android中的应用程序
我有点困惑,我有一个应用程序,它在tabHost中有5个选项卡。每个选项卡都有一个activityGroup,它还有一个父活动和一个子活动。父活动包含标题列表,子活动包含这些标题的详细信息。现在,如果我从“详细信息”页面转到应用程序中的另一个选项卡,然后返回到查看详细信息的同一选项卡,则会再次显示详细信息,而应显示父活动,或者如果我从这里按“上一步”按钮,则会退出应用程序,而应转到其父活动 就像 选项卡1-活动组选项卡2-活动组返回按钮退出android中的应用程序,android,activitygroup,Android,Activitygroup,我有点困惑,我有一个应用程序,它在tabHost中有5个选项卡。每个选项卡都有一个activityGroup,它还有一个父活动和一个子活动。父活动包含标题列表,子活动包含这些标题的详细信息。现在,如果我从“详细信息”页面转到应用程序中的另一个选项卡,然后返回到查看详细信息的同一选项卡,则会再次显示详细信息,而应显示父活动,或者如果我从这里按“上一步”按钮,则会退出应用程序,而应转到其父活动 就像 选项卡1-活动组选项卡2-活动组 ParentActivity1 - ListActivi
ParentActivity1 - ListActivity ParentActivity2 - ListActivity
ChildActivity1 - Activity ChildActivity2 - Activity
现在,当我从ChildActivity1转到Tab2-ParentActivity2并返回到Tab1时,我只能看到ChildActivity1,如果我按下back按钮,我的应用程序就会退出
请帮助您的堆栈似乎没有得到正确管理或清理。
检查要为新活动传递的堆栈选项。您需要捕获“后退”按钮,并调出所需的活动。就系统而言,我认为它将您的TabActivity视为唯一一个需要重新处理的活动
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK))
// goto parent screen
}
我在ActivityGroup中使用了此代码。如果我从ParentActivity1移动到ChildActivity1,然后按back键,它将移回ParentActivity1,但如果我从ChildActivity1移动到Tab2,然后返回Tab1,则ChildActivity1将在使用intetn.addflag(FLAG\u NAME)时显示;然后检查是否合适,不应标记活动历史;我也有同样的问题,你找到解决办法了吗?我是否必须在每项活动上执行“后退”按钮?