【问题标题】:handle screen off, onStop处理屏幕关闭,onStop
【发布时间】:2013-11-13 16:39:23
【问题描述】:

我有一个目标为 8 的应用程序。每当屏幕关闭时,就会调用 onPause,而不会调用 onStop。现在,当我将 targetsdk 更改为 18 时,只要屏幕关闭,就会调用 onStop。 问题是即使屏幕关闭,我也希望某些操作继续进行,但是当按下主页按钮或由于某种原因屏幕发生变化时,即调用 onStop,行为应该保持不变。我不想在 onDestroy 中添加任何内容,因为它有可能永远不会被调用。

该操作涉及释放一些资源。如果我不发布它,可能会有问题。我知道从 Honeycomb API 级别 13 开始,onStop 是最后一个保证调用。

简而言之,应用行为: if screen on : onStop 的行为与以前一样,即操作停止 如果屏幕关闭:操作继续并在其他地方释放资源

我知道我们可以使用 PowerManager 确定屏幕是打开还是关闭。 关于可以做什么的任何想法?

【问题讨论】:

    标签: android


    【解决方案1】:

    当屏幕熄灭时,你应该在 OnStop 方法中启动一个后台服务,在后台做你想做的工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      • 1970-01-01
      • 2017-11-16
      • 2012-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多