問題タブ [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 - Android サービス : 1 つの多目的サービスか、それとも多くのタスク専用サービスか?
私は現在、Web サービスを介して 4 つのことを行うアプリケーションに取り組んでいます。
私はそれを達成するための最良の方法を考えていました.4つの異なるIntentタイプを処理する1つのIntentServiceまたは1つのIntentのみを処理する4つのIntentServices.
何か提案はありますか?
android - Android OSは通常の状況でIntentServiceを強制終了しますか?
Android OSは通常の状況で私IntentService
を殺しますか、それとも変数がリセットされることを心配する必要がありますか?
android - Android - URL文字列からブラウザのインテントを開くことができません
XML をパスリングし、URL を文字列変数として収集しています。リンクを正しく取得し、LogCat で設定できます。
ただし、onItemClickListener; を設定すると、リンクを認識せず、ActivityNotFoundException をスローします。
これがコードです。
LogCat からのメッセージは次のとおりです。
android - IntentServiceが特定の状況で実行に失敗する
問題が発生しました。時々、IntentServiceUpdateService02
は実行に失敗します。デバッグできるようにログエントリを入力しました。これが取得したものです...
02-28 21:37:32.461:メイン-ブロードキャストが送信されました
02-28 21:37:32.484:BroadcastReceiver-メインが開始されました。目覚ましを設定する
02-28 21:37:32.539:BroadcastReceiver-AlarmServiceを受信しました
02-28 21:38:32.500:BroadcastReceiver-AlarmServiceを受信しました
通常、これは発生するはずです。
02-28 21:37:32.461:メイン-ブロードキャストが送信されました
02-28 21:37:32.484:BroadcastReceiver-メインが開始されました。目覚ましを設定する
02-28 21:37:32.539:BroadcastReceiver-AlarmServiceを受信しました
02-28 21:38:32.500:UpdateService --onHandleIntent()
何か案は?これが私の放送受信機のコードです...
放送受信機:
インテントサービス:
インテントサービスのスタートアップのコンテキストをアプリケーションに設定する必要があるのではないかと思いましたが、正直なところわかりません。
android - IntentService STICKYとセンサーの監視は、Androidにあるべきではないときに停止します
アプリケーションonCreateで、いくつかの条件を確認してから、次のようなアクティビティを開始します。
そのアクティビティから、センサーのリスナーを登録するIntentServiceを開始します。これは、STICKYとして開始されます。つまり、明示的に停止する必要があります。そのIntentServiceはセンサーを監視します。
私の問題は、最初のアクティビティに戻ると、センサーがセンサーを検出しなくなったことです(Log.vをonSensorChangedに入れました(データの表示を開始してから停止します)。
明示的に停止しなかった場合、なぜ停止するのでしょうか。さらに、IntentServiceのOnDestroyが呼び出されることもありますが、これも、STICKYで、stopself()を呼び出さず、他の方法で停止しなかった場合、どのように呼び出すことができますか?
ありがとう!ギレルモ。
編集
これはIntentServiceのコードです(携帯電話がスリープ状態になったり、ホームボタンが押されたりしても、常に実行されている必要があります(バッテリーやその他すべてについて知っているので、ユーザーはこれについて警告され、機会があります)必要なときにアプリケーションを閉じます。
サービスは、次のようにMainActivityから呼び出されます。
そして、サービスコードはこれです:
更新2
これをメソッドonCreateに追加しました。
startForgroundとして開始しますが、アイコンを通知バーに配置すると、サービスでonDestroyが呼び出され、通知アイコンが消えます。
今必死です!これで助けてください!
ありがとう!ギレルモ。
android - インテントサービスを使用する必要がありますか?
ユーザーログイン画面があります。ユーザーがログインボタンを押すと、IntentServiceを作成して、残りのサービスに接続し、認証結果を返します。
これが私が達成したい機能です。アクティビティが一時停止された場合(つまり、バックグラウンドに移行した場合)、インテントサービスは引き続き実行されますが、実行されます。しかし、タスクマネージャーを使用してアプリケーションを強制終了すると、インテントサービスは停止するはずですが、現在は停止していません。完了するまで実行を続けonHandleIntent
ます。手動で呼び出すとstopSelf()
、onDestroy()
が呼び出されますが、onHandleIntent
メソッドは実行を続けます。onHandleIntent
を強制的に停止するにはどうすればよいですか?「return」の呼び出しは、1回のrestメソッド呼び出しに巻き込まれる可能性があるため、オプションではありません。
この機能または他の何か(サービスや非同期タスクなど)にインテントサービスを使用する必要がありますか?
java - AlarmManagerによって開始されたIntentServiceが機能しない
IntentServiceをAlarmManagerで開始しようとしていますが、サービスが開始されていません。(明らかに私のサービスはマニフェストで定義されています...)
ここに少しのコードがあります:
アラームサービスの開始:
これが私のIntentServiceです:
FileMethodsは、ファイルの読み取りと書き込みを処理するための単なるクラスです(AlarmManagerが1日ごとに実行されるようにするため)
ありがとうございました!!
android - onHandleIntent が終了した後でも IntentService がバックグラウンドで実行される
ウィジェットとウィジェットのボタンが IntentService を起動するアプリケーションを構築しています。onHandleIntent() はいくつかのコードを実行し、ハンドラーを介してトーストを発生させます。ウィジェットのボタンをクリックすると、トーストが表示され、onHandleIntent が終了したことがわかります。しかし、バックグラウンド サービスを見ると、アプリがまだそこに表示されます。
ユーザーとして、アプリが常にバックグラウンドで実行され、貴重な RAM が浪費されると、非常にイライラします。ウィジェットは更新されないため (xml の更新率は 0)、ウィジェットをバックグラウンドで実行する必要はありません。
では、なぜサービスがまだ実行されているのでしょうか? どうすればそれを止めることができますか?
IntentService コード:
ありがとう、エラド。
listener - SensorListener が実行されているときに IntentService を停止する方法
SensorListener が実行されている IntentService を実行しています。アプリ内の別のアクティビティからサービスを停止することは不可能のようです。
サービスの外部から IntentService を停止する方法はありますか?
また、実行されているのはリスナーだけであるため (アプリが停止しないように)、別のアクティビティからリスナーを登録解除することは可能ですか?
ありがとう!
android - IntentService から Activity
私はアンドロイドが初めてです。以下の画面のアプリを開発したかった
ログイン
メニュー
ニュース
ログイン後、メニューアクティビティが表示されます。メニューアクティビティからニュースオプションをクリックすると、ニュース画面を表示したいと思います。サーバーにメッセージを送信する必要があり、返信を受信したら、返信メッセージで受信したデータをニュース アクティビティに表示する必要があります。
メニュー画面からインテント サービスを開始し、その中でメッセージの送受信を処理できますか。メッセージを受信すると (別のスレッド - API スレッド上)、ブロードキャスト レシーバーを使用してアクティビティにブロードキャストしますか? またはどうすればいいですか?
ニュース画面に日付フィールドがあり、日付を変更すると、データを更新する必要があります。つまり、変更された日付でリクエストをサーバーに送信し、受信した更新データを表示する必要があります。これはどのように達成できますか?
助けてください。