AndroidSchedulers.mainThread

AndroidでRxJavaを使う場合、通知処理などUIを触る処理はAndroidのUIスレッド(メインスレッド)で行わないと、落ちてしまう。
そういう場合はobserveOnに、RxAndroidのAndroidSchedulers.mainThreadをセットする。

AndroidSchedulers - rxandroid 1.2.1 javadoc

いちばん上のStart a new ~
いちばん上のStart a new ~

いちばん上のStart a new ~。

Empty
Empty

Empty。

あとこんな感じ
あとこんな感じ

あとこんな感じ。
プロジェクト出来たら、

build.gradleに、RxJavaとRxAndroidの分を書いておく。
ビルド時などに勝手にダウンロードされて読み込まれる。

TextViewにtextview1というIDを付けているぐらい。
あとは、MainActivity.javaを書いていく。

TextViewのテキストが3秒ごとに切り替わるようになっている。
subscribeOnはSchedulers.newThreadだが、observeOnはAndroidSchedulers.mainThreadにする。

最初は"aaa"
最初は"aaa"

最初は"aaa"。

3秒後に"bbb"
3秒後に"bbb"

3秒後に"bbb"。

さらに3秒後に"ccc"に変わる
さらに3秒後に"ccc"に変わる

さらに3秒後に"ccc"に変わる。

Sample/rxandroid/AndroidSchedulers/mainThread/AS/AS_ at master · bg1bgst333/Sample · GitHub