Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.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_Android Activity_Activitygroup_Activity Stack - Fatal编程技术网

Android 我的应用程序的活动堆栈或任务

Android 我的应用程序的活动堆栈或任务,android,android-activity,activitygroup,activity-stack,Android,Android Activity,Activitygroup,Activity Stack,我正在我的应用程序中使用ActivityGroup,结构如下 A>B>C(首先显示),B和C形成一个循环,如B>C>B>C>B,在B和C处,如果用户按下后退按钮,活动A应该显示(即使用户在C上),堆栈中不需要B和C 因此,我如何实现onBackPressed()或任何其他方法来创建我的应用程序。您将需要使用onBackPressed() 如果A是一项常见的活动,则最好将其移动到菜单中 如果我想进入这种情况,那么我选择的是 创建活动后,A将调用A或B 然后,当我从B创建C时,B和C以某种方式循环,

我正在我的应用程序中使用
ActivityGroup
,结构如下 A>B>C(首先显示),B和C形成一个循环,如
B>C>B>C>B
,在B和C处,如果用户按下后退按钮,活动A应该显示(即使用户在C上),堆栈中不需要B和C


因此,我如何实现
onBackPressed()
或任何其他方法来创建我的应用程序。

您将需要使用
onBackPressed()


如果A是一项常见的活动,则最好将其移动到菜单中

如果我想进入这种情况,那么我选择的是

  • 创建活动后,A将调用A或B
  • 然后,当我从B创建C时,B和C以某种方式循环,反之亦然,调用活动必须自己完成
  • 最后,在任何活动上,无论是B还是C,当按下后退键时,它都会自我毁灭
  • 对于B和C活动中的返回键,这里是代码

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if ((keyCode == KeyEvent.KEYCODE_BACK))
        {
            finish();
        }
        return super.onKeyDown(keyCode, event);
    }
    

    活动B和C在相互切换时是否有必要保留在堆栈中?同时,按下A上的返回键应该做什么?@T0X1C不需要存储它们。