并非总是在某些设备上我会遇到导致崩溃的异常:
? I/AudioManager: setSpeakerphoneOn false java.lang.Throwable
at android.media.AudioManager.setSpeakerphoneOn(AudioManager.java:1235)
at com.mj.callapp.device.media.MediaPlayerWrapper.setLoudspeakerState(MediaPlayerWrapper.kt:47)
at com.mj.callapp.device.media.MediaPlayerWrapper.<init>(MediaPlayerWrapper.kt:75)
我的代码很简单,看起来像这样:
var loudspeakerState: Boolean? = null
set(value) {
if (value != null && value != field) {
field = value
audioManager.isSpeakerphoneOn = value //line 47
loudspeakerStateSubject.onNext(value)
}
}
所以有人有类似的问题吗?任何线索是什么原因造成的?