Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
返回按钮退出android中的应用程序_Android_Activitygroup - Fatal编程技术网

返回按钮退出android中的应用程序

返回按钮退出android中的应用程序,android,activitygroup,Android,Activitygroup,我有点困惑,我有一个应用程序,它在tabHost中有5个选项卡。每个选项卡都有一个activityGroup,它还有一个父活动和一个子活动。父活动包含标题列表,子活动包含这些标题的详细信息。现在,如果我从“详细信息”页面转到应用程序中的另一个选项卡,然后返回到查看详细信息的同一选项卡,则会再次显示详细信息,而应显示父活动,或者如果我从这里按“上一步”按钮,则会退出应用程序,而应转到其父活动 就像 选项卡1-活动组选项卡2-活动组 ParentActivity1 - ListActivi

我有点困惑,我有一个应用程序,它在tabHost中有5个选项卡。每个选项卡都有一个activityGroup,它还有一个父活动和一个子活动。父活动包含标题列表,子活动包含这些标题的详细信息。现在,如果我从“详细信息”页面转到应用程序中的另一个选项卡,然后返回到查看详细信息的同一选项卡,则会再次显示详细信息,而应显示父活动,或者如果我从这里按“上一步”按钮,则会退出应用程序,而应转到其父活动

就像

选项卡1-活动组选项卡2-活动组

     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)时显示;然后检查是否合适,不应标记活动历史;我也有同样的问题,你找到解决办法了吗?我是否必须在每项活动上执行“后退”按钮?