5

我正在开发一个媒体流应用程序,并注意到一些奇怪的行为。当我的设备锁定时媒体停止播放,但在我解锁设备之前又开始播放。

有什么建议可能导致这种情况吗?

4

2 回答 2

13

这是由于当您点击解锁按钮但仍处于锁定屏幕上时 Android 生命周期的工作方式。

onResume() 并不一定意味着您的应用程序是可见的——只是它处于活动状态。在手机被锁定的情况下,onResume() 会在屏幕打开时立即发送,即使手机的显示屏在锁定屏幕上也是如此。

这在这篇博文中有详细说明:

http://android-developers.blogspot.com/2011/11/making-android-games-that-play-nice.html

于 2011-12-23T18:11:43.517 回答
2

媒体类的 ciclelife 会自动执行此操作。在 OnResume 和 OnPause 方法上尝试 @override。

于 2011-12-23T18:12:34.463 回答