【发布时间】: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");
}
}
【问题讨论】: