我有一项使用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)
我不知道从哪些堆栈跟踪开始,它们对我来说似乎很好。你能指出我应该看的地方吗?
感谢您的帮助!