問題タブ [rx-android]
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.
java - AndroidSchedulers.mainThread(); を使用する関数のテストを作成する方法 RxAndroid から
NullPointerException
テストメソッドで を取得していshouldFetchMachineSettings()
ます。デバッグすることで、コントロールがオブザーバブルの成功コールバックに行かず、インテントが起動されていないことに気付きました。したがって、例外です。問題は使用にあることに気付きましたがAndroidSchedulers.mainThread();
、解決策を見つけることができませんでした。
MachineSettings.java
MachineDetailsFragment.java からの呼び出し
MachineDetailsFragmentTest.java でのテスト
android - WebSocket と Rx Java
プロトコル WebSocket を使用してサーバーと通信する Android アプリを開発しています。AsyncAndroid ライブラリを使用します。WebSocket には、サーバーからデータを受信するリスナーがあります。
このようなもの
私はこのAPIを書く必要があり、rxjavaを使いたいです。しかし、私は想像できません.Observableであり、Observerである必要があります。サーバーから受信したObservable文字列をWebSocketリスナーに入れようとしましたが、それは悪い考えだと思います。APIを正しく構築する方法はありますか。ありがとう。
java - observeOn() を使用すると、Android UI スレッドがエミュレーターのテストをクラッシュさせます
RxAndroid と を使用.observeOn(AndroidSchedulers.mainThread())
し、Android Studio を使用してエミュレーターでテストを実行すると、テスト実行全体が次のようにクラッシュします。
java.lang.NoSuchMethodError
' 'が原因でインストルメンテーションの実行に失敗しました
次のようにlogcat
出力されます。
Android Studio もlogcat
出力も、プロジェクトまたはテストのコード行について言及していません。このクラッシュを再現するために作成した短いサンプル プロジェクトの関連部分を次に示します。
app/build.gradle
MainActivity.java
MainActivityFuncTest.java
MainActivity
コードを使用しないように変更すると、テストが正しく実行されobserveOn()
ます。
observeOn()
しかし、よりクリーンでモジュール化されているため、私はむしろ を使用したいと思います。テストを実行するにはどうすればよいですか?
私のエミュレータは API バージョン 8 (Android 2.2) を実行しています。
rx-java - RxJava オブザーバブル
最初の RxJava の例に取り組もうとしています
テキストボックスと 3 つのボタンを備えたメイン アクティビティがあります。最初のボタンは、別のクラスで整数を初期化します。2 番目のボタンは、整数を監視していると思われるオブザーバブルにサブスクライブします。3 番目のボタンは、整数の値を 1 減らします。
これが私のコードです
そしてクラス
それを使用してサブスクライブしようとすると、 (6 だった)mObservableClass
の値が返され、 Done!が表示されます。myBigInt
onComplete
次にnewObservableClass
、代わりに使用する必要があると考えて使用してみまし.create
たが、 null が返されmyBigInt
、再びonComplete
Done!が返されます。
の値の変化を観察する方法について、誰かが私を正しい方向に導くのを手伝ってもらえますかmyBigInt
。理想的には、myBigInt の値がゼロ (0) になるまで監視してから、onComplete Done の呼び出しがゼロになるまで監視したいと考えています。
ありがとう、ジョン
android - RxAndroid でネットワークの変化を観察する方法
ここで指定されたコードを使用しています。
これらのコード ブロックをクラスとしてプロジェクトの util パッケージに入れました。そして、メインの活動クラスで私はこれを書きました..
私の目標は、変更を監視し、ネットワークが true false に変わるたびに静的に MyApp クラスで定義された変数 MyApp.isConnected を変更することです。助けていただければ幸いです。ありがとうございました
java - Retrofit および RxJava/RxAndroid を使用して応答エラーを処理するにはどうすればよいですか?
レトロフィットと RxAndroid で応答エラーを処理する方法がわかりません。onError() は、ネットワーク エラーなどが発生した場合に呼び出されますが、認証エラーが発生したかどうかを確認するために応答を取得できるようにする必要があります。代わりに、null String を持つトークンが取得され、その理由がわかりません。これについて最善の方法は何ですか?
これは現時点での私の RxAndroid 呼び出しです。
これが私の後付けサービスです
これは私の現在のリアダプターです
そして、これが私のトークン クラスです。
これをどのように処理すればよいですか。RxAndroidの部分でそれを行うことができますか、それともRestClientに何かを追加する必要がありますか、それとも完全に何か他のものを追加する必要がありますか?
ありがとう。
編集