Java 方法依赖的最佳解决方案

Java 方法依赖的最佳解决方案,java,android,Java,Android,我想知道这个对象和super对象的方法依赖性是否有解决方案。我现在在安卓系统中工作,并覆盖了onBackPressed方法 我创建了一个名为ActivityContainer的类,用于处理通用行为。此类的onBackPressed的逻辑为 如果菜单当前正在打开,请关闭该菜单 如果要关闭应用程序,提示“是”关闭,提示“否”或“无操作”停留 然后,我还有一个名为FragmentActivityContainer的类扩展了ActivityContainer,用于处理片段中使用的通用行为。此类id的on

我想知道这个对象和super对象的方法依赖性是否有解决方案。我现在在安卓系统中工作,并覆盖了
onBackPressed
方法

我创建了一个名为
ActivityContainer
的类,用于处理通用行为。此类的
onBackPressed
的逻辑为

  • 如果菜单当前正在打开,请关闭该菜单
  • 如果要关闭应用程序,提示“是”关闭,提示“否”或“无操作”停留
  • 然后,我还有一个名为
    FragmentActivityContainer
    的类扩展了
    ActivityContainer
    ,用于处理片段中使用的通用行为。此类id的
    onBackPressed
    的逻辑

  • 如果菜单当前正在打开,请关闭该菜单
  • 如果内容区域中的片段已更改,则返回上一个片段
  • 如果要关闭应用程序,提示“是”关闭,提示“否”或“无操作”停留
  • 这种依赖关系很混乱。让我们来看看<代码> ActuviyBase<代码>
    @Override
    public void onBackPressed(){
        if(this.menu != null && this.menu.isShowing()){
            this.menu.close();
        }  else {
            this.promptQuite();
        } 
    } 
    
    又好又清晰,很好用

    让我们看看
    FragmentActivityContainer

        @Override
        public void onBackPressed(){
            if(this.menu != null && this.menu.isShowing()){
                this.menu.close();
            }  else if(this.fragmentManager.getBackStackEntryCount() > 0){
                super.getParent().onBackPressed();
            } else{
                this.promptQuite();
            }
        }
    
    它起作用了,但很迫切。我想使用<代码> Super .OnButlook()/<代码> <代码> FractActuviyPult但由于返回到之前的片段位于菜单关闭和提示之间的中间,所以我无法这样做。解决此依赖性问题的最佳解决方案是什么?

    您能否详细说明“如果内容区域中的片段发生更改,请返回上一个片段?”