問題タブ [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 に答える
2261 参照

android - IntentService RuntimeException

重複の可能性:
Android RuntimeException:サービスをインスタンス化できません

問題:を開始すると、がIntentService生成されRuntimeExceptionます。

私は無知です。さらに情報が必要な場合は、質問してください。ログ:

このコードはサービスを呼び出します(から呼び出されますContentProvider):

そして、これはIntentService関連するコードブロックです(2つのメソッドしかありません。もちろん、asynctask自体の他に):

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

android - IntentServiceでBroadcastReceiverの登録を解除します

私はAndroid開発に不慣れです。デバイスが着信に自動的に応答するかどうかを切り替えるボタンを備えたウィジェットを開発しようとしています。

AppWidgetProviderを拡張するクラスを作成することから始めました。SharedPreferencesを使用してウィジェットボタンの状態を保存しています。OnReceive(Context、Intent)メソッドでは、インテントを使用して、BroadcastReceiverを登録して電話の状態の変更をリッスンするIntentServiceを開始しています。ただし、ウィジェットがオフになっているときにBroadcastReceiverの登録を解除する方法がわからないようです。私のコードは、ウィジェットボタンの状態に関係なく、電話の状態を監視し続けます。出来ますか?または、PhoneStateListenerを停止する別の方法はありますか?

ありがとう。

更新:コードの改訂は次のとおりです

マニフェスト:android.intent.action.PHONE_STATEインテントフィルターを使用してBroadcastReceiverをマニフェストに配置しました

AppWidgetProviderの場合:

BroadcastReceiverの場合:

PhoneStateListenerは必要ありません...

これは2.3以降では機能しないことを残念に思う

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

android - IntentService 内に登録されたリスナーは、一度だけ通知を受け取ります

携帯電話の信号強度が弱い期間を追跡するための簡単なアプリを作成しています。IntentServiceこれは、次のようにリッスンする を使用して行いPhoneStateListener.LISTEN_SIGNAL_STRENGTHSます。

ただし、最初の信号強度変更通知が受信された後、 が呼び出されることがわかりますonDestroy()(おそらく、IntentService呼び出しstopSelf())。

この問題は に限定されませんPhoneStateListener。したがって、近接センサーを使用する別の単純なアプリがあります。

この場合も、最初の近接変更のみが通知され、その後 はService停止しました。

では、このようなリスナーを に登録するパターンは何Serviceですか?

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

android - MonodroidIntentServiceのBroadcastReceiverがOnReceiveを起動しない

私はモノドロイドのためにおもちゃのインテントサービスを実行しようとしていて、本質的にこのソースマテリアルから外れていますが、いくつかの問題があり、放送受信機に届きました。何よりも私はACTION_RESPひもを疑っています。他に何もなければ、私は確かにそれを確認し、受信者が見ることができるアクションを設定する正しい方法を立てることができます。
だから、これは私がこれまでに持っているものです...

私のインテントサービス

主な活動と放送受信機

  1. 私はそれを間違っていますか?私は閉じていますか?私はかなり近いと思いたいのですが、どうしても、私がtimbucktooにいるなら、私は知りたいです...
  2. もしそうなら、そのブロードキャストを送受信するための正しい方法は何ですか?
0 投票する
3 に答える
2187 参照

android - Android: IntentService が正しくキューに登録されていません

バックグラウンドで実行するインテント サービスを使用して、かなり大きな (1 ~ 2 MB) 画像を添付した電子メールを送信しようとしています。私は初心者で、Web で調べてこれまですべてを学んできました (同様のコードが表示される場合があります)。

最初のメールを送信すると、すべてが正常に機能します。ただし、最初の送信がまだ処理されている間に別の送信を試みると、最初の送信は破棄され、2 番目の送信は正常に行われます。キューに入れられた最新のインテントを常に送信し、その前のものをスキップします。

私が行った調査から、 IntentService は渡されたインテントをキューに入れ、順番に実行することになっています。この質問: IntentService : 正しくエンキューするには? 似ていますが、私の状況には正確には当てはまらないと思います。

私はばかげた何かが欠けていると確信しています=(

これは、サービスを開始する onActivityResult です。

これは IntentService 全体です。

これは、別の例で使用している GMailSender です: Sending Email in Android using JavaMail API without using the default/built-in app

これが膨大な量のコード/テキストの壁であることは承知していますが、少なすぎるよりは多すぎる情報を提供したほうがよいと考えました。お時間をいただき、誠にありがとうございます。

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

android - インテント サービスに関する質問

によって意図的なサービスの複数の呼び出しがあったstartService(intentservice)場合、サービスの複数のインスタンスを一緒に実行しますか、それともキューに入れられますか?

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

java - getDefaultSharedPreferencesとIntentServiceのクラッシュ

これを実行しようとしていますが、に到達するとクラッシュしgetDefaultSharedPreferences()ます。なんで?

これが設定アクティビティです。IntentService破壊されると発砲します

これがIntentServiceクラッシュします。クラッシュの行は、「ここでクラッシュします!」とマークされています。

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

android - メディア レコーダーのエラー -1 とは

私はアンドロイドの初心者で、電話がデバイスで受信されたときに開始し、メディアレコーダーを使用して通話を記録するために IntenService を開始するアプリケーションで作業しています。ここに私のログ猫の出力があります。

そして、ここに私のコードブロックがあります

私が間違っているところを教えてください。お時間をいただきありがとうございます。

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

android - Service/IntentService の変数が起動のたびにリセットされる

キューとして機能するサービスを宣言しました。したがって、最初の開始であることをサービスに伝える変数と、値を格納する別の変数があります。

コードは次のようになります。

さて、問題は、このサービスがレシーバーから開始されることです。そして、起動するたびに と の両方lastvolisFirstStartリセットされます。サービスがすでに作成されていて、インテントで開始された場合、onStartCommand()再度呼び出すだけですべてがリセットされるわけではないと思いました。

また、変数を宣言してデフォルト値に設定することだけを試みましたonCreate()が、同じ効果がありました。また、 を に置き換えてみましたServiceIntentService、同じ問題でも解決しません。

SharedPreferencesこの場合、必ずしも必要だとは思わないので、使用は避けたいと思います。(そして、ユーザーの書き込みサイクルを無駄にしたくありません)。

何か不足していますか?private宣言のせいじゃないんでしょ?

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

android - IntentService の属性を永続的に保つ方法は?

AlarmManager を使用して IntentService が定期的に実行されるアプリケーションを構築しています。

ご存知のように、LatestNewsRetrService クラスは、サービスが実行されるたびに作成および破棄されます。まあ、私の問題は、このサービスのような属性で使用される2つのオブジェクトを保持したいということですが、それらが再作成されるたびにそれは不可能です。これらのオブジェクトを追加でサービス インテントに追加しようとしましたが、更新されません。それで、ベストプラクティスは何ですか?これらのオブジェクトをメイン アクティビティの属性として保存する必要がありますか? どうするのが一番いいですか?