【发布时间】:2013-11-13 16:39:23
【问题描述】:
我有一个目标为 8 的应用程序。每当屏幕关闭时,就会调用 onPause,而不会调用 onStop。现在,当我将 targetsdk 更改为 18 时,只要屏幕关闭,就会调用 onStop。 问题是即使屏幕关闭,我也希望某些操作继续进行,但是当按下主页按钮或由于某种原因屏幕发生变化时,即调用 onStop,行为应该保持不变。我不想在 onDestroy 中添加任何内容,因为它有可能永远不会被调用。
该操作涉及释放一些资源。如果我不发布它,可能会有问题。我知道从 Honeycomb API 级别 13 开始,onStop 是最后一个保证调用。
简而言之,应用行为: if screen on : onStop 的行为与以前一样,即操作停止 如果屏幕关闭:操作继续并在其他地方释放资源
我知道我们可以使用 PowerManager 确定屏幕是打开还是关闭。 关于可以做什么的任何想法?
【问题讨论】:
标签: android