2011-03-01 120 views
11

我需要Android的幫助。 這是我需要在應用程序轉到後臺時捕獲事件的問題。 (例如:家裏被按下,或者把我的應用程序在backgound任何其他操作) 目前我能趕上的onPause的活動趕上Android應用程序的背景

@Override 
protected void onPause() { 
    // TODO Auto-generated method stub 
    super.onPause(); 
} 

是否有應用層上的一些事件的任何越權?

+0

不知道你在做什麼。 OnPause是當你的活動失去焦點時你會得到的通知。看看文檔的更多細節: http://developer.android.com/reference/android/app/Activity.html – BitBank 2011-03-01 15:06:55

+0

這是整個故事,我需要顯示啓動畫面(標誌),當應用程序從恢復背景。所以我需要知道什麼時候應用程序在後臺運行,知道一個活動失去焦點時不會幫助我。 – manuel 2011-03-01 15:21:45

回答

2

從您的評論中,它聽起來像是想知道程序何時從背景返回,而不是何時返回背景。

您可以使用onResume。另請參閱Activity Lifecycle。你可以看到「活動來到前臺」這句話,這是我從你的評論中收集到你想要的東西。

注意:您的活動將在第一次活動開始時調用onResume,因此您可能需要在onPause中設置一個布爾值,以指示您的應用程序實際進入了背景。

+0

Thanx for replay – manuel 2011-03-01 20:42:50

+0

我的應用程序目前有5個活動。我已經在每個活動上覆蓋onPause/onResume,我想要的是當用戶按回家並使用其他應用程序(我的應用程序在後臺),並且當用戶按下我的程序的圖標時,他將進入應用程序剩下的活動,這是我想改變的。只有當我的應用程序從後臺返回來顯示啓動屏幕,否則我有onPause/onResume爲每個活動一些其他行動。像onPause/onResume,但不適用於活動 – manuel 2011-03-01 20:51:15

+0

有什麼問題?在onPause中,保存你永久睡覺的地方,以及正在運行的活動。在你的onresume你可以重置這個狀態,並顯示飛濺。如果你因爲內存問題而關機,那麼你的oncreate被調用。這將檢查是否有以前的活動,它是什麼,等等。查看livecycle的手冊以及如何在保存的狀態下重新開始活動。 – Nanne 2011-03-01 20:54:46