問題タブ [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 RuntimeException
問題:を開始すると、がIntentService
生成されRuntimeException
ます。
私は無知です。さらに情報が必要な場合は、質問してください。ログ:
このコードはサービスを呼び出します(から呼び出されますContentProvider
):
そして、これはIntentService
関連するコードブロックです(2つのメソッドしかありません。もちろん、asynctask自体の他に):
android - IntentServiceでBroadcastReceiverの登録を解除します
私はAndroid開発に不慣れです。デバイスが着信に自動的に応答するかどうかを切り替えるボタンを備えたウィジェットを開発しようとしています。
AppWidgetProviderを拡張するクラスを作成することから始めました。SharedPreferencesを使用してウィジェットボタンの状態を保存しています。OnReceive(Context、Intent)メソッドでは、インテントを使用して、BroadcastReceiverを登録して電話の状態の変更をリッスンするIntentServiceを開始しています。ただし、ウィジェットがオフになっているときにBroadcastReceiverの登録を解除する方法がわからないようです。私のコードは、ウィジェットボタンの状態に関係なく、電話の状態を監視し続けます。出来ますか?または、PhoneStateListenerを停止する別の方法はありますか?
ありがとう。
更新:コードの改訂は次のとおりです
マニフェスト:android.intent.action.PHONE_STATEインテントフィルターを使用してBroadcastReceiverをマニフェストに配置しました
AppWidgetProviderの場合:
BroadcastReceiverの場合:
PhoneStateListenerは必要ありません...
これは2.3以降では機能しないことを残念に思う
android - IntentService 内に登録されたリスナーは、一度だけ通知を受け取ります
携帯電話の信号強度が弱い期間を追跡するための簡単なアプリを作成しています。IntentService
これは、次のようにリッスンする を使用して行いPhoneStateListener.LISTEN_SIGNAL_STRENGTHS
ます。
ただし、最初の信号強度変更通知が受信された後、 が呼び出されることがわかりますonDestroy()
(おそらく、IntentService
呼び出しstopSelf()
)。
この問題は に限定されませんPhoneStateListener
。したがって、近接センサーを使用する別の単純なアプリがあります。
この場合も、最初の近接変更のみが通知され、その後 はService
停止しました。
では、このようなリスナーを に登録するパターンは何Service
ですか?
android - MonodroidIntentServiceのBroadcastReceiverがOnReceiveを起動しない
私はモノドロイドのためにおもちゃのインテントサービスを実行しようとしていて、本質的にこのソースマテリアルから外れていますが、いくつかの問題があり、放送受信機に届きました。何よりも私はACTION_RESP
ひもを疑っています。他に何もなければ、私は確かにそれを確認し、受信者が見ることができるアクションを設定する正しい方法を立てることができます。
だから、これは私がこれまでに持っているものです...
私のインテントサービス
主な活動と放送受信機
- 私はそれを間違っていますか?私は閉じていますか?私はかなり近いと思いたいのですが、どうしても、私がtimbucktooにいるなら、私は知りたいです...
- もしそうなら、そのブロードキャストを送受信するための正しい方法は何ですか?
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
これが膨大な量のコード/テキストの壁であることは承知していますが、少なすぎるよりは多すぎる情報を提供したほうがよいと考えました。お時間をいただき、誠にありがとうございます。
android - インテント サービスに関する質問
によって意図的なサービスの複数の呼び出しがあったstartService(intentservice)
場合、サービスの複数のインスタンスを一緒に実行しますか、それともキューに入れられますか?
java - getDefaultSharedPreferencesとIntentServiceのクラッシュ
これを実行しようとしていますが、に到達するとクラッシュしgetDefaultSharedPreferences()
ます。なんで?
これが設定アクティビティです。IntentService
破壊されると発砲します
これがIntentService
クラッシュします。クラッシュの行は、「ここでクラッシュします!」とマークされています。
android - メディア レコーダーのエラー -1 とは
私はアンドロイドの初心者で、電話がデバイスで受信されたときに開始し、メディアレコーダーを使用して通話を記録するために IntenService を開始するアプリケーションで作業しています。ここに私のログ猫の出力があります。
そして、ここに私のコードブロックがあります
私が間違っているところを教えてください。お時間をいただきありがとうございます。
android - Service/IntentService の変数が起動のたびにリセットされる
キューとして機能するサービスを宣言しました。したがって、最初の開始であることをサービスに伝える変数と、値を格納する別の変数があります。
コードは次のようになります。
さて、問題は、このサービスがレシーバーから開始されることです。そして、起動するたびに と の両方lastvol
がisFirstStart
リセットされます。サービスがすでに作成されていて、インテントで開始された場合、onStartCommand()
再度呼び出すだけですべてがリセットされるわけではないと思いました。
また、変数を宣言してデフォルト値に設定することだけを試みましたonCreate()
が、同じ効果がありました。また、 を に置き換えてみましたService
がIntentService
、同じ問題でも解決しません。
SharedPreferences
この場合、必ずしも必要だとは思わないので、使用は避けたいと思います。(そして、ユーザーの書き込みサイクルを無駄にしたくありません)。
何か不足していますか?private
宣言のせいじゃないんでしょ?
android - IntentService の属性を永続的に保つ方法は?
AlarmManager を使用して IntentService が定期的に実行されるアプリケーションを構築しています。
ご存知のように、LatestNewsRetrService クラスは、サービスが実行されるたびに作成および破棄されます。まあ、私の問題は、このサービスのような属性で使用される2つのオブジェクトを保持したいということですが、それらが再作成されるたびにそれは不可能です。これらのオブジェクトを追加でサービス インテントに追加しようとしましたが、更新されません。それで、ベストプラクティスは何ですか?これらのオブジェクトをメイン アクティビティの属性として保存する必要がありますか? どうするのが一番いいですか?