問題タブ [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.

0 投票する
3 に答える
4900 参照

android - SpeechRecognizer、認識サービスへのバインドに失敗しました

AndroidでSpeechRecognizerを使用して、ユーザーの声を認識しました。Googleアプリをアンインストールするまではうまくいきました。( https://play.google.com/store/apps/details?id=com.google.android.googlequicksearchbox&hl=en )

Google アプリをアップデートしましたが、「認識サービスへのバインドに失敗しました」などのエラーが表示されました。アプリを正常に実行するにはどうすればよいですか?

SpeechRecognizer を正常に使用するにはどうすればよいですか?

ありがとう。

0 投票する
3 に答える
1357 参照

cloud - Pivotal Cloud Foundry - サービスのバインド後に再起動が必要な理由

VCAP_SERVICES のエントリは、cf bind-service コマンドが呼び出されるとすぐに追加されるようです。その場合、再起動が必要な理由

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

java - 同じサービスに「再バインド」できません

タイマーアプリを作っています。タイマーはサービスで実行され、UI を更新します。アプリは onCreate() 内でサービスを開始します。

できます。そうでないことを除いて。特に構成の変更について。

呼び出し元のアクティビティが破棄 (onDestroy) されてから再作成され、onCreate が再度呼び出され、bindService()が同じサービスにバインドされることを知っています。同じ(アプリケーション)コンテキストから、まったく同じインテント、同じserviceConnectionで呼び出しています。

そうではありません。何らかの方法で新しいサービス オブジェクトにバインドします。(デバッガーで確認できます。アクティビティに返されるオブジェクトは異なります)。それは私のタイマーを壊します。

興味深いことに、アクティビティを終了して通知を介して再入力すると (これはフォアグラウンド サービスであり、通知によって同じアクティビティが表示されます)、onCreate() が再度呼び出され、startService と bindService も呼び出されますが、そのときはどういうわけか、実行中のサービスに適切にバインドできます。

私は何が欠けていますか?

編集:サービスコードの主要部分は次のとおりです。