Android:主要活动中的onResume()

时间:2012-08-04 02:50:06

标签: android

此问题基于this older one(不是我)。

我需要在我的主要活动(我打开应用程序时首先启动的活动)上运行以下代码:

public static boolean isInFront;

    @Override   
    protected void onResume() {
        //isInFront = true;
    }

    @Override
    protected void onPause() {
        //isInFront = false;
    }

问题是,onResume()导致我的应用程序在打开时崩溃。据我了解,这是应该发生的事情,因为应该为应用程序运行的第一个活动调用onCreate()(我的代码后面也有该函数)。

但我真的需要这段代码来告诉我什么时候主要活动是当前活动/前景活动。

有没有办法解决这个问题,以便我可以在我的主要活动中保持onResume(),而不是在应用程序启动时运行它而不是onCreate()?非常感谢!

1 个答案:

答案 0 :(得分:4)

你可以拥有这两种方法,这是你的代码崩溃了。您应该查看活动生命周期。

这是你唯一的代码吗?你在他们的方法中调用super.onResume()和super.onPause()吗?

public static boolean isInFront;

    @Override   
    protected void onResume() {
        super.onResume();
        isInFront = true;
    }

    @Override
    protected void onPause() {
        super.onPause();
        isInFront = false;
    }

对不起,如果我误解了你的问题