問題タブ [intentservice]
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 - IntentServiceはBroadcastReceiverから開始され、Applicationクラスのインスタンスを作成しますか?
デバイス/アプリのC2DM登録トークンが変更されたときに、デバイスの永続データをネットワークサーバーに移行できるコードを記述しています。
これは、最終的にはブロードキャストレシーバー(具体的には、Google C2DM登録トークンを受信した結果として呼び出されるレシーバー)によって開始されます。
(注:私のアプリは、通常のApplicationクラスを拡張するカスタムアプリケーションクラスを使用しています。)
技術的には、アプリケーションがバックグラウンドにある(または実行されていない)ときにこのレシーバーを呼び出すことができると思います。インテントサービスを開始するとどうなりますか?アプリケーション全体をスプールして、Applicationクラスのインスタンスを作成しますか?
IntentService内からApplicationクラスの静的メソッドを呼び出すのは安全ですか(または良い考えです)?(これらの静的メソッドには、Application.onCreateで初期化された戻りオブジェクトがあります)
java - IntentService 見つかりません
LogCat で次の例外が発生しています。
こちらが によるものIntentService
です。現在、テストのためにログメッセージを発行しています
こんな感じで からサービスを開始してBroadcastReciever
います
この例外が生成されるのはなぜですか? でこれを宣言する必要がありManifest
ますか?
android - ウィジェット、サービス、アプリ間でファイルを共有するには?
私はアプリとデータを必要とする付属のウィジェットを書いています。このデータは、ネット経由でダウンロードされます。ダウンロードには IntentService を使用する予定です。このサービスは、データをファイルとして保存します。このファイルは、アプリとウィジェットの両方で使用されます。
サービスがファイルに書き込んでいる間、アプリとウィジェットがファイルを読み取らないようにするにはどうすればよいですか?
また、アプリまたはウィジェットがファイルを読み取っている間に、サービスがファイルに書き込まないようにするにはどうすればよいですか?
ありがとう!
android - Androidでタイマータスクを実行しているインテントサービスを停止する
インテント サービスを使用して定期的にサーバーにクエリを送信し、更新があるかどうかを確認しています。インテント サービスには、3 秒ごとにサーバーにクエリを実行するタイマー タスクがあります。これは、アプリケーションが閉じられると実行を開始します。
ユーザーが再びアプリケーションに戻ってきたら、サービスを停止したいと思います。
どうすればいいですか?timertask を実行しているインテント サービスを別のアクティビティから停止するにはどうすればよいですか?
それが私が使用しているものなので、Intent Serviceの提案をしてください。
java - BroadcastReceiverが正常に動作する(Android)
全てにおいて良い日!プログラムの起動(または画面の回転)によってトリガーされるレシーバーStartServiceReceiverの私のプログラムonReceiveメソッドでは、インテントに「android.net.wifi.STATE_CHANGE」が含まれています。どうすればいいの?ありがとう
android - Androidのアラームマネージャーでブロードキャスト受信を使用する
アラーム マネージャを使用するときに、保留中のインテントをインテント サービスに渡すことが一般的に推奨されるのはなぜですか? アラーム マネージャによって呼び出されるブロードキャスト レシーバの onreceive() 関数でも同じことができます。サービス(Intent Service)を利用するメリットは?
android - アプリケーションのグローバル変数の変更についてアクティビティに通知する方法は?
拡張された Application クラスでグローバル変数を更新する IntentService があります。私のアクティビティのいくつかでは、変数がいつ変更されたかを知る必要があります。すべてのアクティビティに BroadcastReceiver を実装する (そしてサービスからインテントを送信する) 必要がありますか?それとも、アクティビティに通知する簡単な方法はありますか?
ありがとうございました!
android - サービスを初期化しようとするとエラーが発生します (これは IntentService クラスを拡張します)
私は Android で Service を試してみました。私のアプリケーションにはボタン付きのアクティビティが含まれているため、ボタンを押すとアクションを実行できます。コア コンポーネントは、 IntentService フレームワーク クラスを拡張する ExtractingURLService です。onHandleIntent() メソッドをオーバーライドして、渡されたインテントを適切に処理できるようにしました。コード:
Android マニフェスト ファイルは次のとおりです。
私の唯一の Activity クラスでは、以下を使用してサービスを呼び出します。
以上が私の作業ですが、デプロイ時に受け取った実行時エラーは次のとおりです。
04-09 16:24:05.751: エラー/AndroidRuntime(1078): 原因: java.lang.InstantiationException: example.service.urlextraction.ExtractingURLService
私はそれで何をすべきですか??
android - BroadcastReceiver、IntentService、GPSコールバック
BroadcastReceiverを使用しており、着信SMSメッセージに基づいて電話のGPS位置を見つける必要があります。
コールバックでLocationResultを返すかなり標準的なクラスを使用していますが、BroadcastReceiverクラスでそれを使用すると、時間がかかりすぎてOSによって強制終了される可能性があります。
サービスを使用してみましたが、2つのイベントが同時に発生するとANRの問題が発生します。
BroadcastReceiverでスレッドを使用することは災害のレシピであると聞いたので、それを試してみませんでした。
現在、IntentServiceを使用して、着信リクエストをキューに入れ、GPSロケーションファインダーを処理しています。私の質問は、onHandleIntentが終了したときにコードが死なないように、コールバックでコードを使用する方法です。代わりに睡眠を使うことを考えましたが、それは洗練された解決策のようには思えません。
これを行うためのより良い方法はありますか?BroadcastReceiverを使用する必要がありますが、GPSに15〜20秒の期間にわたって位置を検出させるスマートな方法が必要です。
どんなアイデアでも大歓迎です!(Android noobはこちら)。