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