問題タブ [android-jobscheduler]

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 に答える
2276 参照

android - Android JobScheduler: デバイスがネットワークに接続されていなくても、ネットワーク制約のある JobService が開始されます。

アプリに JobScheduler を実装しようとしていますが、理解できない問題があります。

目標は、デバイスでインターネット接続が利用可能になったときに、10 秒以内にサービスを開始することです。

だから私はこのように JobScheduler を使用します:

そして私のJobService:

もちろん追加しましたandroid:permission="android.permission.BIND_JOB_SERVICE"

私が正しく理解していれば、JobService は、デバイスにネットワークがある場合にのみ実行され、多くても 10 秒以内に 1 回実行されます。

しかし、私のデバイスにはインターネット接続がありません (SIM カードが挿入されておらず、WIFI も使用できません)。しかし、ジョブは 10 秒ごとに実行されます。NETWORK_TYPE_ANY は無視されているようです。NETWORK_TYPE_UNMETRED と同じ問題。

誰かがすでにこの問題に直面していますか?

どうもありがとうございます。

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

android - アプリが実行されていない場合でも、Nougat でネットワーク接続の損失をどのように検出しますか?

Nougat より下の API では、CONNECTIVITY_CHANGES をサブスクライブするマニフェストでレシーバーを宣言するだけです。これにより、接続がオンかオフかに関係なく、ネットワーク接続の変更をリッスンできるようになり、アプリが実行されていなくてもタスクを実行できるようになりました。

Nougat では、これは不可能のようです。ネットワーク接続がある場合、Nougat の JobScheduler を使用してバックグラウンドで特定のタスクを実行できることは知っていますが、ネットワーク接続の損失をリッスンするオプションはないようです。

言い換えれば、携帯電話がすべての接続 (Wi-Fi、LTE など) を失ったときにそれを聞き取り、これが発生したときにバックグラウンドで何かを行う機能が必要です。これは Nougat で可能ですか?

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

android - デバイスの再起動後にスケジュールされた JobService

指定された条件により実行されなかったスケジュールされた JobService(JobScheduler api または firebase jobdispather) は、デバイスの再起動後に自動的に再スケジュールされますか? または、再スケジュールする必要があります。

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

android - 時間間隔を設定した後、JobScheduler が機能しない

JobScheduler を定期的に 10 秒間実行しようとしています。例: builder.setPeriodic(10000)。しかし、ボタンのクリックで TestJobService IntentService を開始できず、エラー メッセージは表示されません。

どんな体でも私を助けることができますか?

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

android - Android Lollipop(5.1.1) で Job Scheduler がすぐに起動しない

Job Scheduler API を使用しています。マシュマロの場合、完全に機能します。ただし、Lollipop デバイス (5.1.1) の場合、すぐには起動しません (ランダムな分数かかります)。私が言いたいのは、 onStartJob() メソッドの呼び出しには時間がかかるということです。

以下は、ジョブをスケジュールしているコード スニペットです。

以下は、ログを書き込むだけのシンプルなジョブサービスです

このサンプル アプリケーションを実行すると、ログは次のように出力されます。

Lollipop で onStartJob() を呼び出すのに 1 分近くかかる理由をデバッグできません。マシュマロの場合、ジョブがスケジュールされるとすぐに呼び出されます。この問題の根本原因を教えてください。

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

android - Android JobScheduler API

JobService で Volley を使用してサーバーにリクエストを送信しています。私の質問は、サービスはメイン スレッドで実行されるため、サービス内に別のスレッドを作成してそこでボレー リクエストを呼び出すか、ボレー リクエストを単純に呼び出す必要があるかということです。これが私のコードの一部です。