問題タブ [lifx]
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 - AllJoyn Android - デモを 2 回実行すると (そして戻るキーが押されると) LightingDirector がクラッシュします。
AllJoyn を使用して Lifx 電球に接続し、この電球を制御する機能を提供する Android アプリを作成しています。チュートリアル アプリと AllJoyn のサンプル アプリを使用して、Lightning SDK を基礎として示しました。
アプリが読み込まれると、ネットワーク上の現在の電球のリストがユーザーに提供されます。アプリが (ホーム キーではなくバック キーを使用して) バックグラウンドに送信されてから再開されると、LightingDirector はあたかもライトがないかのように空の配列を返しますが、その理由はわかりません。Android ライティング チュートリアル アプリも、バックグラウンドから再開したときに電球が表示されないことに気付いたので、SDK のバグが疑われます。
これを修正するために、現在 onDestroy() メソッドで System.exit(0) を使用して問題を解決していますが、これは良い解決策ではありません。これを解決する方法を知っている人はいますか?
LFS チュートリアル アプリでは、次の例外が発生します。
02-19 10:02:44.746 16855-16885/org.allseen.lsf.tutorial I/System.out: AllJoynManager.stop(): 成功
02-19 10:02:44.771 16855-16885/org.allseen.lsf.tutorial I/System.out: AllJoynManager.destroy()
02-19 10:02:50.496 16855-16855/org.allseen.lsf.tutorial E/AndroidRuntime: 致命的な例外: メイン
プロセス: org.allseen.lsf.tutorial、PID: 16855
java.lang.RuntimeException: アクティビティ ComponentInfo を開始できません {org.allseen.lsf.tutorial/org.allseen.lsf.tutorial.TutorialActivity}: java.lang.NullPointerException: 仮想メソッド 'void java.lang.Thread. null オブジェクト参照での interrupt()'
Android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3231) で
Android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3327) で
android.app.ActivityThread.access$1100(ActivityThread.java:221) で
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1771) で
android.os.Handler.dispatchMessage(Handler.java:102) で
android.os.Looper.loop(Looper.java:158)
android.app.ActivityThread.main(ActivityThread.java:7144) で
java.lang.reflect.Method.invoke(ネイティブ メソッド) で
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:731) で
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:621) で
原因: java.lang.NullPointerException: null オブジェクト参照で仮想メソッド 'void java.lang.Thread.interrupt()' を呼び出そうとしました
org.allseen.lsf.sdk.manager.DefaultLightingSystemQueue.stop (DefaultLightingSystemQueue.java:116) で
org.allseen.lsf.sdk.manager.LightingSystemManager.setQueue (LightingSystemManager.java:231) で
org.allseen.lsf.sdk.manager.LightingSystemManager.init (LightingSystemManager.java:156) で
org.allseen.lsf.sdk.LightingDirector.start (LightingDirector.java:444) で
org.allseen.lsf.sdk.LightingDirector.start (LightingDirector.java:400) で
org.allseen.lsf.tutorial.TutorialActivity.onCreate (TutorialActivity.java:58) で
android.app.Activity.performCreate(Activity.java:6840) で
android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1135) で
Android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3184) で
Android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3327) で
android.app.ActivityThread.access$1100(ActivityThread.java:221) で
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1771) で
android.os.Handler.dispatchMessage(Handler.java:102) で
android.os.Looper.loop(Looper.java:158)
android.app.ActivityThread.main(ActivityThread.java:7144) で
c# - コンソール アプリケーションから PCL の依存関係を参照する
LAN経由でいくつかのLIFX電球と通信しようとしています。
彼らは独自のプロトコルを使用しており、車輪を再発明する代わりに、私はLIFX.Libを利用することにしました。それは最も完全なオプションのようです。
問題は、これが PCL ライブラリであり、メソッドを呼び出すための適切な型を参照する際に問題が発生していることです。
例は、Windows.Networking.Sockets 名前空間の一部であると思われるDatagramSocketに依存しています。私が知る限り、これは「ユニバーサル アプリ」のみのフレームワークの一部です。コンソール アプリケーションから参照する方法が見つかりません。私がオンラインで見つけたいくつかのドキュメントは、特定の参照を必要とせず、コア フレームワークの一部であると主張しているだけです。
代わりにユニバーサル クラス ライブラリを開始しようとしましたが、nuget パッケージを読み込めませんでした (サポートされているターゲットがありません)。
PCL には、サポートされているすべてのプラットフォームで利用可能なライブラリへの参照のみを含めることができるという印象を受けていたので、これが機能しない理由について少し混乱しています。
PCL がどのように機能するかを誤解していますか、それとも私が見逃している明白な方法はありますか? それができない場合、同様の機能を持つ別のライブラリを知っている人はいますか?
編集:申し訳ありませんが、おそらく言及する必要があります:
.Net 4.6.1 / C# / VS2015 Update 3 / Win 10
ios - どのようにすばやいリターンで関数から接続を抽出するのですか?
LIFXClient フレームワークでスマートランプに接続しようとしていますが、残念ながらこのライブラリの使い方がわかりません。ライブラリは非常にシンプルに見えます。ここにリンクがあります。
この関数で色を変更しようとしています:
しかし、これにより、使用するたびに異なるローカルポートとの新しい接続が作成されます。色をすばやく変更した後、空きポートが不足しているため、ランプとの新しい接続を確立できません。
新しい接続を作成するのではなく、1 つだけを使用するように数日間試みてきましたが、残念ながらこれを行う方法がわかりません。
LIFXClient からランプに接続する関数:
client.light 参照のみを保存できれば素晴らしいのですが、残念ながらそれはできません。
このフレームワークの開発者は私に返事をくれません。私にはそれを解決する方法がまったくわかりません。大変お世話になりました。