2010-11-03 18 views
0

當我從背景中回來時,onResume()方法被調用。好的。所以如果我想在我回來時做一些特殊的代碼,我可以把它放在那裏。Android從後臺返回:如何管理代碼?

如果我有很多活動呢?我是否需要在任何地方複製該代碼?我是否應該使用Application類並在每個onResume()方法中調用方法? 另外,我需要訪問UI(更改,對話框...)。也許應用程序類不是一個好主意......?

具體地說,我想每隔XX次刷新一次緩存,並且我想要檢查應用程序(或活動)是否從後臺返回,但我不知道該怎麼辦以及在哪裏做那。

你怎麼做那些傢伙?感謝幫助。

回答

1

如果它是類似的代碼,您可以使用靜態幫助函數類並將this作爲上下文傳遞給函數,以便您可以執行活動特定的函數。

+0

謝謝你的回答。沒有更容易的東西嗎?比如iOS中的applicationDelegate? – 2010-11-05 15:27:59

+0

java中沒有代表(不幸),我從來沒有在iOS中編程,所以我不知道applicationDelegare是什麼。 – Jason 2010-11-05 20:29:49

+0

另一種方法是所有活動從中分類的BaseActivity。 – manmal 2011-10-21 11:29:19

0

如果你只是想知道APP何時從後臺狀態返回(當你回到家裏或其他應用程序,並再次回到你的應用程序),也許這可以幫助你。 如果您發現此情況不適用的情況,請通知我。


public class FatherClass extends Activity { 

     private static int activities = 0; 

     public void onCreate(Bundle savedInstanceState, String clase) { 
      super.onCreate(savedInstanceState); 
     } 

     protected void onRestart(){ 
      super.onRestart(); 
      if(activities == 0){ 
       Log.i("APP","BACK FROM BACKGROUND"); 
      } 
     } 

     protected void onStop(){ 
      super.onStop(); 
      activities = activities - 1; 
     } 

     protected void onStart(){ 
      super.onStart(); 
      activities = activities + 1; 
     } 
} 

所有的類都必須從這個或增量擴展和減少這一類的價值。

相關問題