私のコードは次のようである:Rxjava AndroidSchedulers.mainThread()はUIスレッドを意味しますか?
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(AndroidSchedulers.mainThread())
.subscribe ({
adapter.notifyDataSetChanged()
})
が、私はエラーました:その景色に触れることができるビュー階層を作成しのみ元のスレッドを。 ので、私はそれを変更します。それは私が混乱していますsense.Soます
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(AndroidSchedulers.mainThread())
.subscribe ({
runOnUiThread(Runnable {
adapter.notifyDataSetChanged()
})
}
。 私は.observeOn(AndroidSchedulers.mainThread())
というのは、サブスクリプションブロック内のコードがUIスレッド上で実行されることを意味していましたが、このエラーはどうでしたか?
stacktraceが 'adapter.notifyDataSetChanged()'を指していますか? Mbエラーはチェーンの別の部分にありますか?一般的に、はい、 'mainThread()'はアンドロイドのUIスレッドを意味します。 – AndroidEx
stacktraceがadapter.notifyDataSetChangedを指しているかどうかを判断する方法が分かりません –