基本上,当我关闭屏幕(模拟器Nexus 5x牛轧糖)并重新打开时,无论我的应用程序背景中的哪个活动,最后一个活动GameOverScreen总是在屏幕解锁后运行。
我希望我的应用活动中的当前背景活动能够运行,而不是总是游戏活动,即使它根本没有被选中作为背景!
所以,如果这些是字母A(不是布局),B,C,D,E,并且说B在后台运行之前我关闭屏幕,当我再次打开屏幕时,发生的事情是'E'即将到来,而不是B应该是。
答案 0 :(得分:0)
看起来这个问题很可能是由你的onRestart / onStart / onResume中的代码引起的,因为当应用程序来自后台时会发生这种情况。尝试查看父活动,看看其中一种生命周期方法是否有任何可疑之处。我需要查看更多代码才能确定。您是否可以共享MainScreenActivity,因为您的活动似乎是它的后代。
编辑: 它看起来像
@Override
protected void onRestart() {
super.onRestart();
endGame();
}
是你的罪魁祸首。