RealmインスタンスをObservableのunsubscribe時にcloseする

※2016/07/21更新: このコードだけだと必ずしも同じスレッドでcloseされないことがわかりました。"続:Realmインスタンスを、Observableのunsubscribe時に同じスレッドでunsubscribeする"もご確認ください。 RealmはRxJavaを公式でサポートしていますが、公式のRxサポートが動くのはUIスレッドなど、Looperのあるスレッドだけです。 そこでRealmObjectをObservableで返すメソッドを自前で書いたりするわけですが、Rx使ってるとメソッドがどのスレッドから呼ばれるかわからないので、Realmをどこでcloseしたらいいかわからなくなりがちです。 そんな状態だとclose漏れのRealmインスタンスが発生して、OutOfMemoryExceptionが発生してしまいます。 最初はdoOnUnsubscribeでやればいいじゃん?って思ってたんですが、doOnUnsubscribeはObserverのスレッドで呼ばれるみたいで、スレッド違いでエラーになってしまいます。 public Obseravble<Realm> asObservable( »

Android Lintで特定のディレクトリ内ファイルをすべて無視するには

Suppressing Lint Warnings - Android Studio Project Site Support libraryや他のライブラリからコード持ってきて一部書き換えてるだけだからAndroid Lintの対象にしたくないって時に有効 モジュールのルートにlint.xmlを置くとAndroid Lintかけるときにそこの設定を見てくれる。 上のサイトにはプロジェクトのルート、Manifestファイルと同階層に置けって書いてあるけどモジュールのルート(app/lint.xmlとか)です。 最初は全部のissue書かなきゃなのかなーめんどくさいなーって思ってたらid="all"で全部のissueを無視できるらしい <?xml version= »