問題タブ [android-service]

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

android - ローカル/リモートサービス、ブロードキャストレシーバー、およびインテントサービスに関する構造の質問

私は標準的なアクティビティを持つAndroidアプリを書いていますが、着信/発信の通話とテキストを常に監視する必要があります。さらに、アプリはアクティビティを開かずに1日1回ユーザーに情報を通知する必要があります。ユーザーに通知する情報はデータベースに保存されるため、アクティビティとの通信は必要ありません。私は1週間研究を続けてきましたが、それでもこれをどのように行うかを決めることができません。私の本能は、常に放送受信機を実行しているリモートサービスが必要だと言っていますが、私が見るすべてのリモートサービスの例は非常に複雑です。誰かが私が取る必要があるステップをよりよく理解するのを手伝ってもらえますか?前もって感謝します。

0 投票する
1 に答える
652 参照

android - サービスが破壊されましたが、アクティビティは引き続きサービスの作業を行います

これはかなり奇妙な問題です。読んだ本があります(Android Developer's Cookbook)

私はかなり基本的なアプリを作っています(少なくとも、それは基本的だと思います)

私が抱えている問題はこれです。私が作成したサービスが停止すると、アクティビティがサービスの作業を行います。

携帯電話でZ軸の読み取り値を監視したい(常にバックグラウンドで)

これが私のプロジェクト構造です:TiltMonitorActivity TiltMonitorService

TiltMonitorActivityから:

これもonBackPressed()、onPause、onDestroyに入れます

finish();

サービスを開始/停止するときに作成する意図

TiltMonitorServiceから:

繰り返しになりますが、アクティビティでToggleButtonを押すと、サービスが開始および停止されたというToastが表示されます。

しかし、タスクはまだ発生します。(設定されたしきい値を下回るまたは上回ると振動します)

タスクキラーを開くと、サービスが実行されていません。活動だけがあります(そしてそれを殺すと振動が殺されます)

どの単語を検索すればよいかわかりません。同じ問題を抱えている他の単語は見つかりませんでした。混乱を避けるために、アクティビティに関連するコードのみを投稿しようとしました。サービス全体が掲載されています。さらに必要な場合は、すみやかに我慢します。

洞察を与えてくれてありがとう

0 投票する
1 に答える
984 参照

android - サービスで ScanResult クラスを使用する必要がある

自分のサービスで android.net.wifi.ScanResult クラスを使用するのに問題があります。実際、クラスの CREATOR が欠落していることに気付きましたが、Android doc (http://www.kiwidoc.com/java/l/x/android/android/8/p/android.net.wifi/c/ ScanResult) CREATOR が存在します。SDK のすべてのバージョンを試してみましたが、希望を失いました... : (

誰でも私を助けることができますか?

ありがとう、

アンソニー。

0 投票する
6 に答える
19080 参照

android - SpeechRecognizer により ANR が発生する... Android 音声 API のサポートが必要です

編集:これについてはすでに言及する必要がありましたが、このコードをサービスで実行しています。アプリ全体がウィジェット ボタンでオン/オフされ、アクティビティはありません。


更新: SDK ソースをプロジェクトにアタッチして、失敗が発生した場所をより正確に把握できるようにしましたが、見た目からすると、パブリック API のみが含まれているため、あまり役に立たないようです.. .この問題を解決するための少なくともデバッグアプローチを提案できる人はいますか? 私はちょっと立ち往生しています。


Android の音声認識パッケージを使用して、ユーザーの音声を録音し、テキストに変換しようとしています。残念ながら、リスニングを開始しようとすると、具体的なことを示さない ANR エラーが表示されます。

SpeechRecognizer API が示すように、メイン スレッドから呼び出そうとすると、RuntimeException がスローされます。これは、処理に負荷がかかりすぎたのではないかと思います... しかし、他のアプリケーションがこの目的で Android API を使用していることは知っており、通常はかなりきびきびしています。

java.lang.RuntimeException: SpeechRecognizer should be used only from the application's main thread

これは、サービスから呼び出そうとしているコードの (トリミングされた) サンプルです。これは適切なアプローチですか?

お時間を割いていただきありがとうございます。これは私がまだ乗り越えられないハードルでした。

0 投票する
2 に答える
16786 参照

android - nullでサービス[サービス名]を開始できません

最近Androidウィジェットをコーディングし、EmulatorとGalaxy Sでテストしましたが、Androidマーケットに同じものを投稿した後、エラーレポートがいくつか表示されます。

私は次のようなウィジェットクラスのonUpdateでサービスを述べています:

一部の人が受けているエラーは次のとおりです。

エラーは、NullPointerException18行目に次のように表示されますServiceClass

18行目はString command = intent.getAction();

意図がnullになる理由は何でしょうか。助けてください

0 投票する
2 に答える
31664 参照

android - 永続的なサービス

永続的なサービスを作成するべきではないという意見があることは承知しています。

しかし、知識を増やしたいと思っている私たちにとって、理論的に知識を作成するにはどうすればよいでしょうか?

いろいろ試してみたところ、メモリ不足の状況ではstartForegroundを使用するサービスが強制終了されることに気付きました。

私は、現在非推奨の許可を見てきましたPERSISTENT_ACTIVITYが、それはあまり効果がありませんでした。

それで、秘密は何ですか?

0 投票する
1 に答える
5105 参照

android - BroadcastReceiverの登録解除

私のアプリでは、BroadcastReceiver をonStart()メソッドに登録するサービスがあります。

そしてそれは正しく動作します。しかし、この BroadcastReceiver の登録を解除すると、次のelseエラーが表示されます。

手伝って頂けますか?

0 投票する
1 に答える
244 参照

android - Android アプリを Eclipse デバッガーで実行すると、通知するサービスがあります。デバッガの外では通知を送信しません

ステータスバーに通知を送信するアプリを作成しています。デバッガーでコードをステップ実行すると通知が送信されますが、リアルタイムで実行すると通知は送信されません。

これが通知を生成する実行可能ファイルです。デバッガーでこのコードをステップ実行すると、通知が実行されますが、リアルタイムでは何も起こりません。

サービスの実行をスケジュールするアクティビティは次のとおりです

0 投票する
1 に答える
1582 参照

android - Androidで画面オフ時にサービスを自動的に開始する

サービスを実行するアプリケーションに取り組んでいます。このサービスは、システムの起動時またはアプリの起動時に自動的に開始されます。マネージャーから、サービスがまだ定期的に (たとえば 5 分ごとに) 実行されているかどうか、または画面がオフになるたびに実行されているかどうかを確認し、実行されていない場合はサービスを再開するように求められました。

私が見つけた最も近い解決策はこれでした: http://thinkandroid.wordpress.com/2010/01/24/handling-screen-off-and-screen-on-intents/

これにより、アプリケーションがまだ実行されている場合にのみサービスが再起動されます。これは、ユーザーがアプリケーションを停止したり、タスク マネージャーで強制終了した場合にはほとんどありません。

起動やアクティビティ登録受信機以外でサービスを再起動してもらうことは可能ですか? (ユーザーとして考えてみると、アプリケーションをいつでも実行したいとは思いません。)

0 投票する
2 に答える
399 参照

android - ユーザーがフォアグラウンド アプリを開くたびに検出する

私はアンドロイドアプリを開発しています。ユーザーがフォアグラウンド アプリを開くたびに、サービスのイベントまたはその他の手段を通じて知りたいです。アプリの使用回数を知る方法が見つからないため、自分の使用統計を収集したいと考えています。

これを行う良い方法を知っている人はいますか?それとも、可能であれば、すでにそれらの統計を取得していますか?