Skip to content

Error: Activity has leaked IntentReceiver #1

@palicka

Description

@palicka

In Activity's onCreate() I call:

        connectivityManager = getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
        RxNetwork.connectivityChanges(this, connectivityManager)
                .subscribe({ connected: Boolean -> if (connected) refreshApp() })

when I press back button this error shows up:

Activity com.mypackage.MainActivity has leaked IntentReceiver io.andref.rx.content.OnSubscribeBroadcastRegister$1@c58a89f that was originally registered here. Are you missing a call to unregisterReceiver()?
                                                                     android.app.IntentReceiverLeaked: Activity com.mypackage.MainActivity has leaked IntentReceiver io.andref.rx.content.OnSubscribeBroadcastRegister$1@c58a89f that was originally registered here. Are you missing a call to unregisterReceiver()?
                                                                         at android.app.LoadedApk$ReceiverDispatcher.<init>(LoadedApk.java:1030)
                                                                         at android.app.LoadedApk.getReceiverDispatcher(LoadedApk.java:817)
                                                                         at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1256)
                                                                         at android.app.ContextImpl.registerReceiver(ContextImpl.java:1236)
                                                                         at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:583)
                                                                         at io.andref.rx.content.OnSubscribeBroadcastRegister.call(OnSubscribeBroadcastRegister.java:65)
                                                                         at io.andref.rx.content.OnSubscribeBroadcastRegister.call(OnSubscribeBroadcastRegister.java:28)
                                                                         at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:50)
                                                                         at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
                                                                         at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:50)
                                                                         at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
                                                                         at rx.Observable.subscribe(Observable.java:8759)
                                                                         at rx.Observable.subscribe(Observable.java:8726)
                                                                         at rx.Observable.subscribe(Observable.java:8549)
                                                                         at com.mypackage.MainActivity.onCreate(MainActivity.kt:52)

It looks like, it comes from OnSubscribeBroadcastRegister's method call()

Thanks

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions