問題タブ [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.
android - Gradle Android Studio 3.4 をアップグレードできません。Gradle 5 の依存関係がランダムに壊れます
Android Studio を 3.4 にアップグレードしようとしたときに、更新がスムーズに進まず、いくつかの依存関係が壊れています。私の場合、RxJava/RxKotlin の依存関係は手掛かりを与えずに壊れています。4つのモジュールのそれぞれにRxJava/RxKotlinコードがあるため、それもランダムに発生していますが、依存関係は1つのモジュールでのみ失敗しています。
私が試したこと:
- キャッシュを無効にして再起動します。
- /build *module/build/ *module/.gradle/ & .gradle/ を削除
- きれいなプロジェクト
インターネットで答えを見つけてみてください。これらは最も近いものですが、問題は解決しません。(彼らは 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 やその他のライブラリの場合でも同様です。
編集:ドメインモジュールの私の依存関係は次のようになります:
android - RxKotlin でのエグゼキュータの処理
スレッド エグゼキューターを使用して rxkotlin でバックグラウンド作業を行う予定です。スレッドプール サイズを 3 に固定しましたが、バックグラウンド操作中に 3 つのうち 1 つのスレッドしか使用しないため、バックグラウンド操作が遅くなるという問題があります。
エグゼキュータ クラス
上記は、スレッドの作成を担当するエグゼキュータ クラスです。
以下のようにバックグラウンドタスクを呼び出します
上記のコードに関する私の問題は、これらすべてのネットワークとデータベース操作が同じスレッドで順次動作していることです。サイズ 3 のスレッドプールを指定したため、3 つのネットワーク要求を並行して送信する必要がありますが、要求は順次行わ
れます。誰か助けてください。この問題 ?
android - レトロフィット サービス用の RxJava2 エラー処理ラッパー
ネットワーク サービスのアプリケーションでエラーをグローバルに処理する必要があります。レトロフィット サービスで Rxjava2CallAdapterFactory を使用しています。エラーをグローバルに処理するために、さまざまなサイトを検索して解決策を得ました。しかし、私はこれがどのように機能するかを知っています。
誰でもこれについて説明できますか?
rx-java2 - flatMapSingle の使用時に複数のマッパー呼び出しを回避する方法
あるBehaviorProcessor
値を含む があるとしますv
。
ここで、いくつかのデータを非同期的に要求したい場合は、v
次のようにします。
次に、このブロック (マッパー) のすべての呼び出しをログに記録しましょう。
複数回出力されますmapper
。つまり、複数回呼び出されていることを意味しasyncRequest
ます。他の依存ストリームが変更されるたびに表示さsubscribe
れます
複数のマッパー呼び出しを回避しようとしています (したがって、複数のasyncRequest
呼び出しを回避します)。
標準の rxjava2 ユーティリティでこれを行う方法はありますか?