2011-03-01 84 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