【问题标题】:overriding onBackPressed() is still closing the activity覆盖 onBackPressed() 仍在关闭活动
【发布时间】:2014-05-29 01:27:06
【问题描述】:

我正在覆盖onbackPressed(),但它仍在完成活动。如果分数视图已启动,则在背面按下时会转到另一个活动并且有效。但是,如果 scoreview 没有启动并且游戏正在进行,我希望暂停菜单可见,以便他们可以选择是恢复还是回家,但是会发生一瞬间它出现并且活动完成()和我不知道为什么。我在所有完成时都有打印声明,但没有出现。后退按钮是否总是完成当前活动,另一个选项工作的原因是因为我正在开始另一个活动。如果是这样,有没有一种简单的方法可以覆盖它。可能发生这种情况的任何其他原因。有什么方法可以让我在 log cat 中查看活动的完成位置。

@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    super.onBackPressed();
    //stop computer tile flips and person tile flips
    if(gamescreenup){
    Log.d("back button baseactivity", "goinh home");
    Intent home = new Intent (this, HomeScreen.class);
    startActivity(home);
    overridePendingTransition(R.anim.anim3, R.anim.anim4);
    finish();
    }else{
        Log.d("back button baseactivity", "displaying pause");
        gamepausebool = true;
        going = false;
        Log.d("bools changed", "changing vis next");
        linlay.setVisibility(View.VISIBLE);
        Log.d("vis changed", "made it here");
    }
}

【问题讨论】:

    标签: android activity-finish


    【解决方案1】:

    删除 super.onBackPressed(); 。这就是导致您的问题的原因。

    【讨论】:

      【解决方案2】:

      去掉super,因为它和finish()一样。

      【讨论】:

        猜你喜欢
        • 2021-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-06
        • 2020-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多