我有一个使用MediaPlayer播放音乐的应用程序。当我播放音乐并锁定我的设备时,它开始在不同的时间段调用onPause和onResume (这不是一首曲目的时间)
我的日志是这样的:
07-11 10:08:50.933: INFO/Activity(9956): resume PlayerActivity
07-11 10:08:50.948: INFO/Activity(9956): pause PlayerActivity
07-11 10:08:56.300: INFO/Activity(9956): resume PlayerActivity
07-11 10:08:56.316: INFO/Activity(9956): pause PlayerActivity
07-11 10:09:21.839: INFO/Activity(9956): resume PlayerActivity
07-11 10:09:21.886: INFO/Activity(9956): pause PlayerActivity
07-11 10:09:27.003: INFO/Activity(9956): resume PlayerActivity
07-11 10:09:27.019: INFO/Activity(9956): pause PlayerActivity
07-11 10:18:49.738: INFO/Activity(9956): resume PlayerActivity
07-11 10:18:49.745: INFO/Activity(9956): pause PlayerActivity这是android活动的正常行为吗?在那里,没有按下按钮,也没有对设备做任何其他事情。
诚挚的问候
发布于 2011-07-11 17:04:46
是的,这是Android的正常行为。基于正在执行的操作,将调用与生命周期相对应的方法。在每种情况下,您可能都必须覆盖适当的方法才能获得所需的结果。
发布于 2013-02-08 01:56:02
有一种方法可以避免它。我相信这是由于您锁定屏幕时的配置更改造成的。如果你的应用是横向的,而你的锁屏是纵向的,那就是配置的改变。如果你有屏幕上的导航按钮,而锁定屏幕上的按钮消失了,那么同样的情况也会发生,这会导致屏幕尺寸发生变化。在清单文件中,您可以更改活动的配置更改,并指定一大堆配置更改。这应该会阻止Android在你每次锁定屏幕时重新构建你的活动,并停止许多onPause - onResume回调。
https://stackoverflow.com/questions/6647560
复制相似问题