#RxJavaCompositeSubscriptionは複数のSubscriptionをまとめてunsubscribeするためのクラスです。すると再利用できません。Androidのコンポーネントのように、一つのコントローラが何度もpause/resumeするクラスとは相性がよくないという問題があります。以下のようなactivityを考えてみます。するのは一見動きそうですが、間違いです。resumeすると、続くイベントを受け取りません*1。そのunsubscribeしたというフラグをクリアすることはできません。これが、CompositeSubscriptionを再利用できないという意味です。あまりにも間違えやすい仕様なのでRxJavaのissuesでここの振る舞いについて聞いたところ*2、observableは非同期で動くので、オブジェクトの状態管理を正しく行うことはできず、CompositeSubscriptionを使用するたびに都度生成するのが正しいとのことでした。}}一枚ラッパーをかませば再利用可能なCompositeSubscriptionをつくるのは簡単なので、Androidアプリではそのようにしたほうがいいかもしれません。}}*1:ただし、開発者メニューの「アクティビティを保持しない」が有効になっていると正しく動きます。それは、このオプションによりAndroidの通常のライフサイクルが無効化されるからです。...2016-03-06コード生成でGsonをMoshiより高速化する高速化しました。11はてなブログをはじめよう!gfxさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。