mirror of
https://github.com/kiwix/kiwix-android.git
synced 2025-09-20 18:48:16 -04:00
Merge pull request #2614 from gouri-panda/bug/gouri-panda/#2608_Fixed_Zim_Manage_View_Model_leaking
Fixed ZimManageViewModel Leaking
This commit is contained in:
commit
47e7315b5d
@ -43,4 +43,8 @@ class ConnectivityBroadcastReceiver @Inject constructor(
|
||||
) {
|
||||
_networkStates.onNext(connectivityManager.networkState)
|
||||
}
|
||||
|
||||
fun stopNetworkState() {
|
||||
_networkStates.onComplete()
|
||||
}
|
||||
}
|
||||
|
@ -116,10 +116,10 @@ class ZimManageViewModel @Inject constructor(
|
||||
val requestDownloadLibrary = BehaviorProcessor.createDefault(Unit)
|
||||
val requestFiltering = BehaviorProcessor.createDefault("")
|
||||
|
||||
private val compositeDisposable = CompositeDisposable()
|
||||
private var compositeDisposable: CompositeDisposable? = CompositeDisposable()
|
||||
|
||||
init {
|
||||
compositeDisposable.addAll(*disposables())
|
||||
compositeDisposable?.addAll(*disposables())
|
||||
context.registerReceiver(connectivityBroadcastReceiver)
|
||||
}
|
||||
|
||||
@ -129,8 +129,13 @@ class ZimManageViewModel @Inject constructor(
|
||||
}
|
||||
|
||||
override fun onCleared() {
|
||||
compositeDisposable.clear()
|
||||
compositeDisposable?.clear()
|
||||
context.unregisterReceiver(connectivityBroadcastReceiver)
|
||||
connectivityBroadcastReceiver.stopNetworkState()
|
||||
requestFileSystemCheck.onComplete()
|
||||
fileSelectActions.onComplete()
|
||||
requestDownloadLibrary.onComplete()
|
||||
compositeDisposable = null
|
||||
super.onCleared()
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user