是否有一个在返回应用程序时触发的监听器?

时间:2011-06-08 15:31:20

标签: android android-activity

我正在尝试触发一个操作,例如在应用程序启动时在我的应用程序的Home活动中显示popUp,或者它是否在后台运行并再次被带到前面。

我的问题是Application类没有onResume()或onRestart(),而在home活​​动方面,没有办法告诉以前的活动是不是来自我的应用程序,还是没有决定是否显示弹出与否。

是否有可以在返回应用程序时触发的侦听器?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您实际上应该将其放在onCreate()方法中,并对已经传递的 intent 进行测试。通过这种方式,您可以区分何时从其他活动中调用它。

不幸的是,无法读取任务堆栈,或确定用户是否来自主屏幕,请参阅:Android - detecting application launch from home or history

答案 1 :(得分:0)

这可能对每个人都不起作用,但为什么不为项目中的活动创建基类?然后,您就可以访问onResume()onRestart()

如果要扩展其他SDK活动(ListActivity等),您可以创建这些类的基本风格,并将onResume()onRestart()中调用的代码移动到实用程序类中,以便可以从任何“基础”活动调用相同的逻辑。