0

我正在构建一个用于获取互联网数据并将其呈现为列表的 android 应用程序。数据每分钟都在变化,所以我做了一个服务,并使用 Timer 以间隔加载数据。

我的问题是:

  • 我想知道应用程序(不是特定活动)何时进入后台,例如,用户按下主页按钮,在这种情况下,我想暂停服务以节省电池。
  • 我想知道手机何时休眠(屏幕变暗),在这种情况下,我也想暂停服务。

有任何想法吗?

4

1 回答 1

0
  1. 暂停您的服务onPause(并在 中恢复onResume)。
  2. 除非您有唤醒锁,否则您的应用将不会在手机睡眠时运行。
  3. 如果您绑定到前台应用程序,为什么首先要使用服务?

详细说明 1:我知道您说的是“应用程序”,而不是“特定活动”,但您最好的选择是使用Activity.onPauseand Activity.onResume。如果有的话,您可以添加一个短暂的延迟,以便在 onPause 之后紧跟 onResume 时不会发生任何事情。

于 2011-02-16T01:42:46.847 回答