問題タブ [bindservice]
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 - アプリケーションを 3 回または 4 回起動した後、bindService の後で onServiceConnected が呼び出されない
奇妙な問題に直面しています。アプリの起動時にアクティビティをサービスに接続しています。サービス接続が正常に確立され、Samsung galaxy S5 やその他のデバイスでも正常に動作します。しかし、Moto E、Moto G などの他のデバイスでは動作します3回か4回発射した後、2回か3回だけで、まったく機能しません。サービスとアクティビティ間の通信は、マッサージャーを使用して実現されます。アプリが動作を停止するonServiceConnected
と呼び出されないことがわかりましたが、この場合でも bindservice は true を返します。同様の問題はここに記載されていますが、回答はありません
これは、サービスをアクティビティにバインドする方法です
以下はMyServiceのonBindです
ここで、messenger は Messenger のインスタンスであり、アクティビティとサービスの間で通信します。
android - Android: bindService の後に onServiceConnected が呼び出されない
私が見つけた多くの同様の質問のどれも、私の問題を解決するのに役立ちませんでした.
ここに私が見たいくつかの質問があります:
ServiceConnection.onServiceConnected() は、開始されたサービスにバインドした後に呼び出されませんでした
Context::bindServiceがtrueを返しても、ServiceConnection::onServiceConnectedが呼び出されませんか?
これが私のAndroidアプリコードの一部です:
おわかりのように、myNetworkQueryServiceConnection は bindService メソッド (onCreate() にあります) 内から呼び出す必要があります。これは(理論的には)onServiceConnectedも実行する必要があります(私はそう思います)が、コードにブレークポイントを配置すると、そのメソッド内で停止することはありません。デバッグを行ったところ、bindService が false を返すため、何らかの理由で正常にバインドされていません。
Android でサービスをバインドする必要があるのはこれが初めてなので、何かを見逃していると確信しています。誰かが間違いを指摘してくれることを願っています。
不足している情報がありましたらお知らせください。何が必要なのかわかりません。アプリ コード全体をここに掲載することはできません。
編集:マニフェストにサービスを登録することについて読み続けていますが、それがどこでどのように行われるのかわかりませんか? このプロジェクトのマニフェストは次のとおりです。
確かにサービスについては何もわかりませんが、追加する方法がわからないのでしょう。
android - AndroidのbindServiceAsUser()メソッドとは?
何のbindServiceAsUser()
ために使われる方法なのか理解できません。誰でも親切に説明してもらえますか?グーグルはあまり役に立たないようです。
android - ネストされたクラスを使用してサービスをバインドする
私はバインドサービスのチュートリアルに従っています。これは私のコードです
サーバ
クライアント
その正常に動作します。
私が変われば
に
また、正常に動作します。
ServerクラスにネストされたLocalBinderクラスを作成し、その参照を取得するためのgetServerInstance()メソッドを作成する実際の必要性は何ですか?新しいキーワードで従来のJavaメソッドを使用してオブジェクトを直接初期化できる場合、他の例でも見ました.私はそれを理解することはできません, 専門家は私を助けることができます?
android - OnServiceConnected は呼び出されません
これは私のServiceConnectionです:
これは決して入力されません。私はそれを次のように呼びます:
私の ApplicationClass onCreate から:
そして、私はこれをマニフェストに持っています:
私はそれを間違ってバインドしようとしていますか? なぜ呼び出されないのですか。
android - バインドされたセンサー リスナー サービスを停止する
センサー データをログに記録するサービス [a] があります。このサービスは、呼び出し元のサービス [b] にバインドされています。ただし、startService(intent)
onCreate()-Method を実行する必要があるため、bevor バインディングを使用してロガー サービスを手動で開始する必要があります。
[b]に通知されるようにサービス[a]を強制終了する方法はありますか? onSensorChanged
( [a] の - メソッド内から、onServiceDisconnected
呼び出されている方法が望ましい)
android - サービス bindService と LocalBroadcastManager
複数のアクティビティがあり、バックグラウンドで常にサービスを実行しています (ここのコンテキストを参照してください)。
各アクティビティで sendBroadcast() と BroadcastReceiver を使用して bindService() またはアプリ限定通知を使用する方法として、どちらが優れていますか?
ありがとう