正在显示
1 个修改的文件
包含
11 行增加
和
2 行删除
| @@ -288,8 +288,17 @@ constructor( | @@ -288,8 +288,17 @@ constructor( | ||
| 288 | } | 288 | } |
| 289 | 289 | ||
| 290 | private fun handleDisconnect() { | 290 | private fun handleDisconnect() { |
| 291 | - val cm = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager | ||
| 292 | - cm.unregisterNetworkCallback(this) | 291 | + if(state == State.DISCONNECTED) { |
| 292 | + return | ||
| 293 | + } | ||
| 294 | + | ||
| 295 | + try { | ||
| 296 | + val cm = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager | ||
| 297 | + cm.unregisterNetworkCallback(this) | ||
| 298 | + } catch (e : IllegalArgumentException) { | ||
| 299 | + // do nothing, may happen on older versions if attempting to unregister twice. | ||
| 300 | + } | ||
| 301 | + | ||
| 293 | for (pub in localParticipant.tracks.values) { | 302 | for (pub in localParticipant.tracks.values) { |
| 294 | pub.track?.stop() | 303 | pub.track?.stop() |
| 295 | } | 304 | } |
-
请 注册 或 登录 后发表评论