AndroidでRxJavaを使う場合、通知処理などUIを触る処理はAndroidのUIスレッド(メインスレッド)で行わないと、落ちてしまう。
そういう場合はobserveOnに、RxAndroidのAndroidSchedulers.mainThreadをセットする。
AndroidSchedulers - rxandroid 1.2.1 javadoc
いちばん上のStart a new ~。
Empty。
あとこんな感じ。
プロジェクト出来たら、
build.gradleに、RxJavaとRxAndroidの分を書いておく。
ビルド時などに勝手にダウンロードされて読み込まれる。
TextViewにtextview1というIDを付けているぐらい。
あとは、MainActivity.javaを書いていく。
TextViewのテキストが3秒ごとに切り替わるようになっている。
subscribeOnはSchedulers.newThreadだが、observeOnはAndroidSchedulers.mainThreadにする。
最初は"aaa"。
3秒後に"bbb"。
さらに3秒後に"ccc"に変わる。
Sample/rxandroid/AndroidSchedulers/mainThread/AS/AS_ at master · bg1bgst333/Sample · GitHub