cari

Rumah  >  Soal Jawab  >  teks badan

android - Bagaimana untuk mengawal susunan rxjava multi-thread concurrency

Keperluan adalah untuk mendapatkan senarai sembang daripada pelayan, dan kemudian melintasi untuk mendapatkan rekod sembang saya menggunakan Observable.from(perbualan) di sini dan kemudian memasukkan perbualan ke dalam pangkalan data tempatan, ditapis untuk mendapatkan data yang diperlukan, dan akhirnya. mengemas kini paparan
Saya menontonnya sepanjang petang, jadi Berkaitan dengan berbilang kata kunci
SerializedSubject (saya tidak boleh menggunakan SerializedSubject.from(conversations), dan ralat dilaporkan semasa menukar kepada Observable)
trampolin (letakkan tugas dalam baris gilir benang semasa, tunggu sehingga tugas semasa selesai, dan kemudian teruskan melaksanakan baris gilir) Tugas)
concatEager (Apakah perbezaan antara operator ini dan concatMap http://blog.csdn.net/kisty_ya... Tetapi ada tiada contoh penggunaan dan saya tidak faham)
Pada mulanya, langkah seterusnya diproses dalam onNext, dan kemudian saya menggunakan flatMap untuk mengendalikannya, tetapi ia tamat apabila pelancaran selesai, saya tidak menunggu onNext untuk menyelesaikan pelaksanaan, dan saya merasakan bahawa doOnNext dan flatMap adalah sama. Saya harap anda boleh memberi saya nasihat. Bolehkah anda menuliskan idea itu dalam kod palsu

怪我咯怪我咯2742 hari yang lalu740

membalas semua(3)saya akan balas

  • ringa_lee

    ringa_lee2017-05-16 13:35:18

    Jika anda ingin menapis, anda harus menggunakan operator Penapis

    balas
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:35:18

    Menggunakan operator concatMap ini boleh memastikan bahawa susunan pelaksanaan benang tidak akan bercelaru!

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 13:35:18

        Obserable.fromCallable()
                 .filter()
                 .subscribe(io)
                 .obserableOn(ui)
                 .subscribe(action)
                 
    如果是需要将过滤的数据重新保存
        Obserable data = Obserable.fromCallable()
                 .filter()
                 .subscribe(io)
                 .share();
       data.obserableon(io)
           .subscribe(数据库)
       data.obserableOn(ui)
           .subscribe(更新)

    balas
    0
  • Batalbalas