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

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

android - /system/lib/libart.so でのネイティブ クラッシュ

私は Play ストアにアプリを持っていますIntentService。アプリの起動時に何らかの動作をするアプリがあり、Android 5.0 でネイティブ クラッシュを引き起こしています。このサービスは、アプリの更新目的でアセット フォルダーをスキャンするだけです。

具体的には、このクラッシュは Lollipop へのアップグレード後に Samsung S5 で発生するようですが、それがそのデバイスに厳密に関連しているかどうかはわかりません。これはイタリアのアプリであり、ここではまだ広く拡散している (つまり、私が知っている) 唯一のアプリであるためです。 Lollipop を取得しているデバイス。ただし、Android 5 のエミュレーターで試してみたところ、問題なく動作しています。

スタック トレースを添付しています。続行する方法についてのヘルプをいただければ幸いです...ネイティブの問題があるため、どこに手を置けばよいかわかりません。

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

android-intentservice - 助けが必要 IntentService が開始しない

IntentService の問題を見つけようとして失敗した後 (読み取りとグーグル)、stakeoverflow で質問することにしました。このコードの何が問題なのかわかりませんでした。別のアクティビティから結果を受け取った後、実際にサービスを開始したいと考えています。そのアクティビティから結果を取得し、このサービスを開始したい場所からメソッドに到達します。

サービススターターコード

サービスコード

マニフェスト

主なアクティビティ 受信者の登録

放送受信機

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

android - ビュー スレッドの外部でアクセスできるデータはどこに保存すればよいですか?

私は IntentServices を使用して安らかなサービスを呼び出し、結果をレシーバーに渡します。バックエンドには、シングルトン クラスに保存したユーザー ID と認証トークンが必要です。プロセスが終了したときにこのシングルトンがクリーンアップされ、Android がアクティビティを再開しようとしたときにそのデータが存在しないという問題が発生しました。ユーザー設定は、この種のデータを開始するのに最適な場所のように思えますが、それらにはコンテキストへの参照が必要です。

ビューの外からアクセスできるように、このデータをどこに置くことができますか? IntentService をトリガーするすべての Intent でそれを渡すことができることはわかっていますが、もっと良い方法があることを願っています。

ありがとう!

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

java - IntentService 実装内のデータを照会する CursorLoader

静的キルブール値がtrueに設定されるか、特定の条件がstopSelf()を呼び出すまで、実質的に無限に実行されるインテントサービスがあります。(これは良い考えですか?) 私のサービスは、コンテンツ プロバイダへのクエリに依存しています。ここで、プロバイダーに変更を「ポーリング」したくなかったので、試しました

ContentObserver を次のように定義します。

「アップデータ」は、私が観察しているオブジェクトを再クエリする単純な Runnable です。

これまでのところ、このモデルは機能しているようです。監視している URI が削除されたら、stopSelf() を使用してサービスを終了します。基本的に、このサービスは特定の URI の変更を監視するために開始されます。インテントサービスの組み込みのキューイングは、私にとって本当にうまくいきます。2 つの質問があります。

  1. メインの Looper を使用するよりもハンドラーを提供する良い方法はありますか? サービスのスレッドのハンドラーを使用すると、サービスが終了した後にすべての「メッセージ」が onChange に配信されます (オブザーバーの登録を解除しない場合)
  2. このモデルは賢明ですか?
0 投票する
0 に答える
52 参照

android - Android INSTALL_SHORTCUT 非同期

私は次の方法を使用しています:

IntentService からショートカットをインストールするときに潜在的な問題はありますか?

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

android - Service OR IntentService 録音後にオーディオを再生する

次の目標を達成したい:

  • レコードオーディオ
  • 音声をサーバーに送信
  • オーディオを再生

最初の 2 つのタスクは、以前のアプリの 1 つで行ったようにServiceを使用することで可能ですが、オーディオ ファイルの再生に関しては、Activity からトリガーする必要があります。

Service から Activity へのアクセスはBroadcastReceiverを使用することで実現できますが、Activity から Serviceのメソッドへのアクセスについてはどうでしょうか。

それで、ここで質問が来ます:オーディオを再生するためにService自体を使用するか(アクティビティからトリガーされる)、またはIntentServiceを使用するか。

ドキュメンテーションによると、

IntentService から直接ユーザー インターフェイスを操作する簡単または直接的な方法はありません。

IntentService を使用して開始されたタスクは中断できません

アリの時間の記録を停止して、いつでも再生したい場合があります。

どちらが要件に最も適していますか --> Service OR IntentService ??

どんな提案でも大歓迎です。

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

android - ボレーの使用中にサーバーからの応答を取得できませんか?

ボレーを使用してインテント サービスでサーバーから応答を取得していますが、サーバーから応答を取得できません。インテントサービスは毎回呼び出していますが、サーバーから応答がありません。ボレーを使用したコードインテントサービスは次のとおりです:-

}

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

android - IntentService と Activity の相互作用 - Android

私のアプリケーションではIntentService、クラウドからファイルをダウンロードするために を使用しています。で進行状況を示しNotificationManagerます。ステータス (ダウンロード中/完了または失敗) を表示する必要がありActivityますIntentService

私の問題は、アプリを閉じて再び開くと、からダウンロードのステータスを取得したいことですIntentService

これを行う最良の方法はどれですか?

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

android - ResultReceiver が Nullpointer 例外を与える

ジオコーディングを使用して、緯度、経度の値の住所を取得しています。この GeoCoding を IntentService を拡張する別のクラスに実装しています。アドレスを取得したら、それを元のメイン アクティビティに送り返したいと思います。このために、ResultReciever を使用し、実際にはチュートリアルに従います。

これは、GeoCode、つまり GPS 座標を物理アドレスに転送するために使用するクラスです。関数呼び出しを呼び出すとエラーが発生しdeliverResultToReceiverますonHandleIntent

これはMainAcitivty、アドレスを取得しようとしているクラスです。AddressResultReceiver拡張するプライベート クラスもあることに注意してください ResultReciever

プライベート メソッドを呼び出すと、ヌル ポインター例外が発生しますdeliverResultToReciever。また、住所データを適切に取得する方法を教えていただければ幸いです