|
@@ -584,7 +584,7 @@ class AudioPlayService : BaseService(),
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private fun createNotification(): NotificationCompat.Builder {
|
|
|
|
|
|
|
+ private fun createNotification(): NotificationCompat.Builder {
|
|
|
var nTitle: String = when {
|
|
var nTitle: String = when {
|
|
|
pause -> getString(R.string.audio_pause)
|
|
pause -> getString(R.string.audio_pause)
|
|
|
timeMinute in 1..60 -> getString(
|
|
timeMinute in 1..60 -> getString(
|
|
@@ -642,11 +642,14 @@ class AudioPlayService : BaseService(),
|
|
|
return builder
|
|
return builder
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private fun upAudioPlayNotification() {
|
|
|
|
|
|
|
+ private fun upAudioPlayNotification() {
|
|
|
execute {
|
|
execute {
|
|
|
- createNotification()
|
|
|
|
|
- }.onSuccess {
|
|
|
|
|
- notificationManager.notify(NotificationId.AudioPlayService, it.build())
|
|
|
|
|
|
|
+ try {
|
|
|
|
|
+ val notification = createNotification()
|
|
|
|
|
+ notificationManager.notify(NotificationId.AudioPlayService, notification.build())
|
|
|
|
|
+ } catch (e: Exception) {
|
|
|
|
|
+ AppLog.put("创建音频播放通知出错,${e.localizedMessage}", e, true)
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -655,9 +658,14 @@ class AudioPlayService : BaseService(),
|
|
|
*/
|
|
*/
|
|
|
override fun startForegroundNotification() {
|
|
override fun startForegroundNotification() {
|
|
|
execute {
|
|
execute {
|
|
|
- createNotification()
|
|
|
|
|
- }.onSuccess {
|
|
|
|
|
- startForeground(NotificationId.AudioPlayService, it.build())
|
|
|
|
|
|
|
+ try {
|
|
|
|
|
+ val notification = createNotification()
|
|
|
|
|
+ startForeground(NotificationId.AudioPlayService, notification.build())
|
|
|
|
|
+ } catch (e: Exception) {
|
|
|
|
|
+ AppLog.put("创建音频播放通知出错,${e.localizedMessage}", e, true)
|
|
|
|
|
+ //创建通知出错不结束服务就会崩溃,服务必须绑定通知
|
|
|
|
|
+ stopSelf()
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|