2012-08-04 91 views
1

这个问题是基于this older one(不是我)。Android:onResume()主要活动

我需要在我的主要活动(即启动第一次当我打开我的应用程序中的一个)运行下面的代码:

public static boolean isInFront; 

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

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

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

但我真的需要这一点的代码告诉我什么时候主要活动是当前活动/在前台。

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

回答

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; 
    } 

很抱歉,如果我误解你的问题

+0

真棒,谢谢。 – capcom 2012-08-04 03:28:52