我正在尝试触发一个操作,例如在应用程序启动时在我的应用程序的Home活动中显示popUp,或者它是否在后台运行并再次被带到前面。
我的问题是Application类没有onResume()或onRestart(),而在home活动方面,没有办法告诉以前的活动是不是来自我的应用程序,还是没有决定是否显示弹出与否。
是否有可以在返回应用程序时触发的侦听器?
提前致谢。
答案 0 :(得分:0)
您实际上应该将其放在onCreate()
方法中,并对已经传递的 intent
进行测试。通过这种方式,您可以区分何时从其他活动中调用它。
不幸的是,无法读取任务堆栈,或确定用户是否来自主屏幕,请参阅:Android - detecting application launch from home or history
答案 1 :(得分:0)
这可能对每个人都不起作用,但为什么不为项目中的活动创建基类?然后,您就可以访问onResume()
和onRestart()
。
如果要扩展其他SDK活动(ListActivity
等),您可以创建这些类的基本风格,并将onResume()
和onRestart()
中调用的代码移动到实用程序类中,以便可以从任何“基础”活动调用相同的逻辑。