0

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

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

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

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

4

1 回答 1

0

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

于 2013-11-13T08:39:23.530 回答