在MediaPlayer服务上获取ANR错误

时间:2012-08-07 15:45:22

标签: android android-mediaplayer android-anr-dialog

我有一项使用MediaPlayer API播放音乐/视频的服务。根据一些用户的说法,在某些情况下 - 它是在背景播放音频时发生的 - 但是,尝试重现问题 - 它不会一直发生 - ,我必须播放视频(尽管如此)播放视频或歌曲时也会发生这种情况),暂停播放,然后按后退按钮。 MediaPlayer被杀了(我看到了自己的日志和GC事件)。

然后我得到一个ANR对话框。尽管一切都很敏感。

我尝试使用StrictMode,我得到的是以下内容,我尝试将活动设置为launchMode: singleInstance ,但这也无济于事。

08-07 17:38:05.510: E/StrictMode(5232): class com.ifrins.hipstacast.HipstacastVideoEpisodePlayer; instances=3; limit=1
08-07 17:38:05.510: E/StrictMode(5232): android.os.StrictMode$InstanceCountViolation: class com.ifrins.hipstacast.HipstacastVideoEpisodePlayer; instances=3; limit=1
08-07 17:38:05.510: E/StrictMode(5232):     at android.os.StrictMode.setClassInstanceLimit(StrictMode.java:1)

我附加了不同的ANR堆栈跟踪:1 - 2 - 3 - 4

我不知道从哪些堆栈跟踪开始,它们对我来说似乎很好。你能指出我应该看的地方吗?

感谢您的帮助!

0 个答案:

没有答案