当我的整个应用程序在后台时,我如何知道我的服务

时间:2013-03-31 12:35:06

标签: android activity-lifecycle

主要是我想要做的就是当用户使用我的应用程序并按下主页按钮或退出应用程序时(无论退出哪个方向),下次他进入应用程序时我想显示我的应用程序的第一页(而不是他所在的最后一个屏幕)。

我想这样做:

  • 当用户退出应用程序时,我会将其从内存中删除,以便应用程序服务继续运行
  • 但下次用户进入应用时,它将从第一页开始

感谢。

1 个答案:

答案 0 :(得分:0)

基本上问题是您需要知道您的应用是否已发送到后台。

如果已将其发送至后台,则在启动任何Activity时,会在退出前在onCreate()中加载您的“首页”活动。


查看我前段时间问过的一些解决方案 - 很多建议真的很好:

有些答案可能比其他答案更适合你。

有两个基本想法:

  1. onPause()中,检查您的应用是否是正在运行的应用之一(请参阅下面的链接)
  2. onPause()onResume()中,获取时间戳。如果时间差异超过几毫秒,那么您可以假设应用程序已发送到后台。这可以通过创建基础Activity子类来轻松完成,其中所有其他活动都从该子类继承。

  3. 我在这个问题上得到了类似上面(1)的回答: