我在开发Android应用时遇到了一种有些奇怪的行为,通过谷歌搜索,我唯一能找到的答案是这是出于设计考虑,我不需要在意它。
我的应用程序在活动状态下提取位置数据,我打算实现一种节省电池的方法,即在调用onPause事件时停止位置更新,并在调用onResume事件时恢复提取。
在调试过程中,当锁定手机时,我注意到这种奇怪的行为,onPause-> onResume会连续调用三次或以上,然后以一个onStop事件结束。 我唯一能找到的答案是:这就是Android的工作方式,请不要在意。
我想我很好奇,有人能解释一下需要多次停止和恢复简单子活动的原因吗?这样做不会消耗更多的电池吗,特别是对于在onResume中有严格代码的更大的活动? 是否有一种方法可以防止这种情况发生? 如果我的代码在这些事件中不被调用,那么只要使用if{}块防止不必要的CPU周期,我就会很高兴了。
非常感谢您的任何见解!
我的应用程序在活动状态下提取位置数据,我打算实现一种节省电池的方法,即在调用onPause事件时停止位置更新,并在调用onResume事件时恢复提取。
在调试过程中,当锁定手机时,我注意到这种奇怪的行为,onPause-> onResume会连续调用三次或以上,然后以一个onStop事件结束。 我唯一能找到的答案是:这就是Android的工作方式,请不要在意。
我想我很好奇,有人能解释一下需要多次停止和恢复简单子活动的原因吗?这样做不会消耗更多的电池吗,特别是对于在onResume中有严格代码的更大的活动? 是否有一种方法可以防止这种情况发生? 如果我的代码在这些事件中不被调用,那么只要使用if{}块防止不必要的CPU周期,我就会很高兴了。
非常感谢您的任何见解!