2011-10-04 54 views
0

在我的應用程序中,我盜用了onPause()函數,但是它不起作用,並且onStop()仍然被調用。任何建議表示讚賞,thx!關於活動生命週期

@Override 
    protected void onPause() 
    { 
     if(the activity did not meet my requirements) 
      this.onResume(); 
     else 
      super.onPause(); 
    } 

回答

0

我想你不能直接調用onResume()onPause();.他們是回調方法,並通過系統調用。

+0

您可以像調用其他方法一樣調用它們。不同的是,你*不應該*打電話給他們。 – DeeV

+0

謝謝。我知道了。 – user978112

0

防止系統暫停您的應用程序通常是一個壞主意,因爲無論何時該方法被調用,這意味着用戶現在不想使用您的應用程序。原因可能是電話開始,切換到另一個應用程序,退出等。Android仍然會認爲您的應用程序已暫停,並按照自己的意願(並且設計爲執行)進行操作。更好的解決方案是將應用程序的任何狀態保存在onPause()上,然後在用戶回來時恢復onResume()中的狀態。

+0

非常感謝您的建議〜 – user978112