問題タブ [jobservice]
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 の JobService とは
Android-L 開発者 SDK の最新のサンプルを調べています。TestJobServiceandroid-L/ui/views/Clipping/ClippingBasic
という名前のサンプル クラスがあります。これはJobServiceから拡張され、さらにServiceから拡張されます。JobServiceは android.jar のクラスですが、開発ガイドや Android ソースコード www.androidxref.comには情報がありません。誰かがこのクラスを見たことがありますか、またはその目的が何であるかを知っていますか?
android - Android JobScheduler が接続状態の変更を検出
Android Nougat で変更された接続状態を検出したい。を受け取ることができない Android ドキュメントを読みましたCONNECTIVITY_ACTION
。JobScheduler
そのため、接続状態を変更するために使用しようとしました。私はこのようにしました。
私はそのように作成しますJobService
:
シンプルに見えると思いますが、JobService
が起動するjobServiceMessenger
と との通信に提供されJobService
ますMainActivity
。
主な活動:
コードのこの部分では、ジョブを実行して接続状態を検出する必要があるため、JobService がいつ開始されたかを知るために単純なブロードキャスト レシーバーを追加しました。
現在、このように動作しています: アプリが開始されました。サービスが開始され、ジョブの実行がトリガーされました。接続が確立されると、onStartJob
メソッド fromJobService
が呼び出されます。接続が切断されると、メソッドonStopJob
が呼び出されます。デバイスでwifiを接続または切断するたびに、onStartJob
またはonStopJob
. しかし、カップルがアプリを実行した後JobService
、サービスからのメソッドが呼び出されないことがあります。どうしてか分かりません。なぜそれが適切に機能するのか理解できず、時には機能しないこともあります。決定論的ではありません。
どうすればこれを修正できますか? (Androidマニフェストにサービスを追加しました)