問題タブ [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.

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

android - Android の JobService とは

Android-L 開発者 SDK の最新のサンプルを調べています。TestJobServiceandroid-L/ui/views/Clipping/ClippingBasicという名前のサンプル クラスがあります。これはJobServiceから拡張され、さらにServiceから拡張されます。JobServiceは android.jar のクラスですが、開発ガイドや Android ソースコード www.androidxref.comには情報がありません。誰かがこのクラスを見たことがありますか、またはその目的が何であるかを知っていますか?

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

android - Android JobScheduler が接続状態の変更を検出

Android Nougat で変更された接続状態を検出したい。を受け取ることができない Android ドキュメントを読みましたCONNECTIVITY_ACTIONJobSchedulerそのため、接続状態を変更するために使用しようとしました。私はこのようにしました。

私はそのように作成しますJobService

シンプルに見えると思いますが、JobServiceが起動するjobServiceMessengerと との通信に提供されJobServiceますMainActivity

主な活動:

コードのこの部分では、ジョブを実行して接続状態を検出する必要があるため、JobService がいつ開始されたかを知るために単純なブロードキャスト レシーバーを追加しました。

現在、このように動作しています: アプリが開始されました。サービスが開始され、ジョブの実行がトリガーされました。接続が確立されると、onStartJobメソッド fromJobServiceが呼び出されます。接続が切断されると、メソッドonStopJobが呼び出されます。デバイスでwifiを接続または切断するたびに、onStartJobまたはonStopJob. しかし、カップルがアプリを実行した後JobService、サービスからのメソッドが呼び出されないことがあります。どうしてか分かりません。なぜそれが適切に機能するのか理解できず、時には機能しないこともあります。決定論的ではありません。

どうすればこれを修正できますか? (Androidマニフェストにサービスを追加しました)