我有一个目标为8的应用程序。每当屏幕关闭时,onPause被调用,而onStop则没有。现在,当我将targetsdk更改为18时,只要屏幕关闭,onStop就会被调用。 问题是我希望即使屏幕关闭也能继续进行某些操作,但是当按下主页按钮或由于某种原因屏幕发生变化,即onStop被调用时,行为应保持原样。我不想在onDestroy中放任何东西,因为它有可能永远不会被调用。
该行动涉及释放一些资源。如果我不释放它,可能会有问题。我知道从Honeycomb API等级13开始,onStop是最后一次保证的电话。
简短的应用行为: 如果屏幕打开:onStop表现如前,即操作停止 如果屏幕关闭:操作继续,资源在其他地方发布
我知道我们可以使用PowerManager查看屏幕是打开还是关闭。 关于可以做什么的任何想法?
答案 0 :(得分:0)
当屏幕熄灭时,您应该在OnStop方法中启动后台服务,以便在后台执行您想要的工作。