File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed
android/src/main/java/com/orientationdirector/implementation Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,8 @@ import com.facebook.react.bridge.ReactApplicationContext
1717class ConfigurationChangedBroadcastReceiver internal constructor(private val context : ReactApplicationContext ) :
1818 BroadcastReceiver () {
1919
20+ private var isRegistered = false
21+
2022 private var onReceiveCallback: ((intent: Intent ? ) -> Unit )? = null
2123
2224 override fun onReceive (context : Context ? , intent : Intent ? ) {
@@ -40,10 +42,21 @@ class ConfigurationChangedBroadcastReceiver internal constructor(private val con
4042 } else {
4143 context.registerReceiver(this , filter)
4244 }
45+
46+ isRegistered = true
4347 }
4448
4549 fun unregister () {
46- context.unregisterReceiver(this )
50+ if (! isRegistered) {
51+ return
52+ }
53+
54+ try {
55+ context.unregisterReceiver(this )
56+ } catch (_: IllegalArgumentException ) {
57+ } finally {
58+ isRegistered = false
59+ }
4760 }
4861
4962 companion object {
You can’t perform that action at this time.
0 commit comments