問題タブ [rx-kotlin2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
283 参照

android - Gradle Android Studio 3.4 をアップグレードできません。Gradle 5 の依存関係がランダムに壊れます

Android Studio を 3.4 にアップグレードしようとしたときに、更新がスムーズに進まず、いくつかの依存関係が壊れています。私の場合、RxJava/RxKotlin の依存関係は手掛かりを与えずに壊れています。4つのモジュールのそれぞれにRxJava/RxKotlinコードがあるため、それもランダムに発生していますが、依存関係は1つのモジュールでのみ失敗しています。

ここに画像の説明を入力

私が試したこと:

  1. キャッシュを無効にして再起動します。
  2. /build *module/build/ *module/.gradle/ & .gradle/ を削除
  3. きれいなプロジェクト
  4. インターネットで答えを見つけてみてください。これらは最も近いものですが、問題は解決しません。(彼らは 3.4 へのアップグレードを推奨しませんでした)

    i)未解決の参照:Android Studio 3.4で観察可能 私が抱えている問題を説明しています、スレッドはGradleをアップグレードしない(これは私にとって最後のオプションです)か、プロジェクトまたはそのライブラリで使用されているRxJavaを確認するようになっています2.2.8)。そのため、RxJava 2.2.8 を明示的に追加しようとしました (以前は RxKotlin 内で取得していたので、そうではありませんでした)。 Android スタジオがその特定のモジュール、つまりdomainでこのように RxJava 2.2.8 を使用するように強制する resolutionStrategy を作成しましたが、しませんでした問題を解決する:

    ii) Gradle を 3.4.0 に更新した後、RxKotlin は適切に解決されませんが、まだ解決策はありません。また、RxJava/ RxKotlin問題なのか、Gradle プラグイン自体の問題なのか、さらに疑わしいと思います。 または、RxKotlin やその他のライブラリの場合でも同様です。

編集:ドメインモジュールの私の依存関係は次のようになります:

0 投票する
1 に答える
68 参照

android - RxKotlin でのエグゼキュータの処理

スレッド エグゼキューターを使用して rxkotlin でバックグラウンド作業を行う予定です。スレッドプール サイズを 3 に固定しましたが、バックグラウンド操作中に 3 つのうち 1 つのスレッドしか使用しないため、バックグラウンド操作が遅くなるという問題があります。

エグゼキュータ クラス

上記は、スレッドの作成を担当するエグゼキュータ クラスです。
以下のようにバックグラウンドタスクを呼び出します

上記のコードに関する私の問題は、これらすべてのネットワークとデータベース操作が同じスレッドで順次動作していることです。サイズ 3 のスレッドプールを指定したため、3 つのネットワーク要求を並行して送信する必要がありますが、要求は順次行わ
れます。誰か助けてください。この問題 ?

0 投票する
1 に答える
272 参照

android - レトロフィット サービス用の RxJava2 エラー処理ラッパー

ネットワーク サービスのアプリケーションでエラーをグローバルに処理する必要があります。レトロフィット サービスで Rxjava2CallAdapterFactory を使用しています。エラーをグローバルに処理するために、さまざまなサイトを検索して解決策を得ました。しかし、私はこれがどのように機能するかを知っています。

誰でもこれについて説明できますか?

0 投票する
1 に答える
42 参照

rx-java2 - flatMapSingle の使用時に複数のマッパー呼び出しを回避する方法

あるBehaviorProcessor値を含む があるとしますv

ここで、いくつかのデータを非同期的に要求したい場合は、v次のようにします。

次に、このブロック (マッパー) のすべての呼び出しをログに記録しましょう。

複数回出力されますmapper。つまり、複数回呼び出されていることを意味しasyncRequestます。他の依存ストリームが変更されるたびに表示さsubscribeれます

複数のマッパー呼び出しを回避しようとしています (したがって、複数のasyncRequest呼び出しを回避します)。

標準の rxjava2 ユーティリティでこれを行う方法はありますか?