스팀 앱 개발기 #54 - RxJava 관련 메모리 누수 방지 코드 작성 (작성중)

시작하며...

현재 개발 중인 스팀 앱에서 API 연동은 RxJava 라이브러리를 사용하여 구현하고 있습니다. 이것을 잘못 사용하면, 메모리 누수가 발생할 수 있는데요. 이를 방지하는 방법들이 인터넷에서 올라와 있습니다. 오늘은 ComositeDisposable 객체를 활용하여 메모리 누수 방지 코드를 만들고자 합니다.


작업 개요

  • BaseViewModel 클래스에 CompositeDisposable 필드 추가
  • BaseViewModel 클래스의 onCleared 메소드 구현
  • 서버 연동시 Disposable 객체를 CompositeDisposable 객체에 추가

BaseViewModel 클래스에 CompositeDisposable 필드 추가

open class BaseViewModel: ViewModel() {

    val compositeDisposable = CompositeDisposable()

    // ...

}

BaseViewModel 클래스의 onCleared 메소드 구현

 open class BaseViewModel: ViewModel() {

    // ...

    override fun onCleared() {
        compositeDisposable.dispose()
        super.onCleared()
    }

}

서버 연동시 Disposable 객체를 CompositeDisposable 객체에 추가

(작성중)


지난 스팀 앱 개발기

Sort:  
 3 years ago 

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

Upvoted! Thank you for supporting witness @jswit.

Coin Marketplace

STEEM 0.08
TRX 0.28
JST 0.035
BTC 101414.57
ETH 3321.86
USDT 1.00
SBD 0.50