問題タブ [nsd]

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 投票する
0 に答える
67 参照

java - アプリケーションでNIがエラーを検出しました: JNI GetMethodIDが保留中の例外java.lang.RuntimeExceptionで呼び出されました

Qt のプラットフォームで JNI によって C++ と Java を使用してアプリをビルドしたいので、以下のコードを実行してみました: c++

Java コード:

Bu私は以下の問題を抱えています:私はそれがエラーのコンパイルだと思います、Fアート:art/runtime/java_vm_ext.cc:410]アプリケーションでJNIがエラーを検出しました:JNI GetMethodIDが保留中の例外java.lang.RuntimeExceptionで呼び出されました:ハンドラを作成できませんLooper.prepare() F art : art/runtime/java_vm_ext.cc:410] at void android.os.Handler.(android.os.Handler$Callback, boolean) (Handler.java:200) を呼び出していないスレッド内F アート: art/runtime/java_vm_ext.cc:410] at void android.os.Handler.() (Handler.java:114) F アート: art/runtime/java_vm_ext.cc:410] at void android.app.Activity .() (Activity.java:865) F アート: art/runtime/java_vm_ext.cc:410] void org.qtproject.qt5.android.bindings.QtActivity.() (QtActivity.java:94)

0 投票する
0 に答える
55 参照

android - ViewModel で Andoird NsdManager を使用する方法

MVVM / ViewModels で Android Network Service Discovery (NSD) を使用する方法に関するアドバイスを探しています。

基本的に、公式の Android ページからMainActivity にサンプル コードをカット アンド ペーストすることで、基本的な NsdManager アプリを正常に構築しました。

私の基本的なアプリは動作しますが、大量のコードを MainActivity にダンプするのではなく、「ベスト プラクティス」を採用して MVVM を適用しようとしています。

私が理解している場合、これは ViewModel が nsdManager にサービスの検出を開始するように指示することを意味します。つまり、ViewModel内にこのようなコードを持っています

その後、MainActivity ビューは ViewModel とやり取りして (おそらく LiveData を介して?)、発見されたサービスのリストを表示できます。

ただし、ViewModel からアクセスできる nsdManager を作成する方法にすぐに行き詰まります。

MainActivity では、このような nsdManager をインスタンス化できます。

しかし、私が理解している場合(?)、ViewModel内にこのようなコードを含めると、アクティビティの「コンテキスト」依存関係が導入されます-避けるべきもの。

私は Android の初心者であり、ViewModel などがどのように機能するかについて完全に間違った考えを持っている可能性が十分にあります。

Android NSDManager を ViewModel と組み合わせる方法についてのアドバイス (またはさらに良い例) をいただければ幸いです。