2012-08-04 130 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