为什么屏幕解锁后最后一个活动(GameOver)开始?

时间:2017-08-01 06:46:20

标签: java android android-activity

基本上,当我关闭屏幕(模拟器Nexus 5x牛轧糖)并重新打开时,无论我的应用程序背景中的哪个活动,最后一个活动GameOverScreen总是在屏幕解锁后运行。

我希望我的应用活动中的当前背景活动能够运行,而不是总是游戏活动,即使它根本没有被选中作为背景!

所以,如果这些是字母A(不是布局),B,C,D,E,并且说B在后台运行之前我关闭屏幕,当我再次打开屏幕时,发生的事情是'E'即将到来,而不是B应该是。

1 个答案:

答案 0 :(得分:0)

看起来这个问题很可能是由你的onRestart / onStart / onResume中的代码引起的,因为当应用程序来自后台时会发生这种情况。尝试查看父活动,看看其中一种生命周期方法是否有任何可疑之处。我需要查看更多代码才能确定。您是否可以共享MainScreenActivity,因为您的活动似乎是它的后代。

编辑: 它看起来像

   @Override
    protected void onRestart() {
        super.onRestart();
        endGame();
    }

是你的罪魁祸首。