pwittchen / ReactiveNetwork

Android library listening network connection state and Internet connectivity with RxJava Observables
http://pwittchen.github.io/ReactiveNetwork/docs/RxJava2.x/
Apache License 2.0
2.53k stars 276 forks source link

leaked IntentReceiver #427

Closed eslam2010011 closed 4 years ago

eslam2010011 commented 4 years ago

use android 9

2020-04-03 17:15:28.355 27914-27914/com.opyapp E/ActivityThread: Activity com.opyapp.ui.Activity.Home.MainActivity has leaked IntentReceiver com.github.pwittchen.reactivenetwork.library.rx2.network.observing.strategy.MarshmallowNetworkObservingStrategy$4@79be023 that was originally registered here. Are you missing a call to unregisterReceiver()? android.app.IntentReceiverLeaked: Activity com.opyapp.ui.Activity.Home.MainActivity has leaked IntentReceiver com.github.pwittchen.reactivenetwork.library.rx2.network.observing.strategy.MarshmallowNetworkObservingStrategy$4@79be023 that was originally registered here. Are you missing a call to unregisterReceiver()? at android.app.LoadedApk$ReceiverDispatcher.(LoadedApk.java:1560) at android.app.LoadedApk.getReceiverDispatcher(LoadedApk.java:1271) at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1502) at android.app.ContextImpl.registerReceiver(ContextImpl.java:1475) at android.app.ContextImpl.registerReceiver(ContextImpl.java:1463) at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:634) at com.github.pwittchen.reactivenetwork.library.rx2.network.observing.strategy.MarshmallowNetworkObservingStrategy.registerIdleReceiver(MarshmallowNetworkObservingStrategy.java:116) at com.github.pwittchen.reactivenetwork.library.rx2.network.observing.strategy.MarshmallowNetworkObservingStrategy.observeNetworkConnectivity(MarshmallowNetworkObservingStrategy.java:73) at com.github.pwittchen.reactivenetwork.library.rx2.ReactiveNetwork.observeNetworkConnectivity(ReactiveNetwork.java:92) at com.github.pwittchen.reactivenetwork.library.rx2.ReactiveNetwork.observeNetworkConnectivity(ReactiveNetwork.java:73) at com.opyapp.utils.NetworkUtils.getforyou(NetworkUtils.java:130) at com.opyapp.ui.Activity.Home.Fragment.Discover.DiscoverFragment.onCreateView(DiscoverFragment.java:61) at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2600) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:881) at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManagerImpl.java:1238) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:1303) at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:439) at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManagerImpl.java:2079) at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:1869) at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:1824) at androidx.fragment.app.FragmentManagerImpl.execSingleAction(FragmentManagerImpl.java:1696) at androidx.fragment.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:299) at androidx.fragment.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:235) at androidx.viewpager.widget.ViewPager.populate(ViewPager.java:1244) at androidx.viewpager.widget.ViewPager.populate(ViewPager.java:1092) at androidx.viewpager.widget.ViewPager.onMeasure(ViewPager.java:1622) at android.view.View.measure(View.java:23634) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6960) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1535) at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1187) at android.widget.LinearLayout.onMeasure(LinearLayout.java:706) at android.view.View.measure(View.java:23634) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6960) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1535) at android.widget.LinearLayout.measureVertical(LinearLayout.java:825) at android.widget.LinearLayout.onMeasure(LinearLayout.java:704) at android.view.View.measure(View.java:23634) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6960) at android.widget.FrameLayout.onMeasure(FrameLayout.java:185) at androidx.appcompat.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:143) at android.view.View.measure(View.java:23634) at android.view.Vie

pwittchen commented 4 years ago

Thanks for reporting this. It's duplicate of #419.

eslam2010011 commented 4 years ago

Thank you for this great library but how do you fix this

pwittchen commented 4 years ago

Please follow this problem in #419 issue. Right now, I don't know how to fix this issue. If you can provide steps to reproduce this problem, it will be helpful to diagnose the issue. Moreover, please make sure that you disposed your observables appropriately (e.g. in onPause() method) because this problem may be caused by this.