問題タブ [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 - onTaskRemoved() が Android 8.0 Oreo API レベル 26 で機能しない
Android Oreo 8.0 (API レベル 26) を搭載したデバイスでJobService.onTaskRemoved()
は呼び出されません
- そのようなイベントを聞く方法は?
動作を停止したコード:
App-Task が最近のアプリから削除されたら、私はする必要があります
- プロセスを停止する
- 2 番目の AppTask を完了する
AppTasks.size = 2 で、1 つのタスクが最近のアプリから削除された場合、2 番目の AppTask がまだメモリ内にあるため、プロセスは強制終了されません。
アップデート:
- use
JobIntentService.enqueueWork
then 直後JobIntentService.onHandleWork()
JobIntentService.onDestroy()
が呼び出されたとき - when use
JobService.schedule()
throwsIllegalArgumentException
when schadule ジョブを制約なしで使用します。
PS各 X 秒ごとに isTaskWasRemoved をチェックするという考えは、良いものではないようです。
android - Dagger2: JobService を解決するには?
Dagger2 を使用するように単純な Android アプリを更新しようとしています。基本のいくつかを理解できたと思います。基本的なもの (アクティビティ、ビュー モデル、ヘルパー) はそれを通じて作成されています。
ここで、まだ小さな落とし穴があります。アプリにはボタンがあり、このボタンを押すと、ジョブ サービスをスケジュールする必要があります。依存関係がコンストラクターを介して渡されるようにジョブサービスをリファクタリングできますが、アクティビティからインスタンス化するにはどうすればよいですか? 言い換えれば、このコードをどのように置き換えるのですか:
インスタンス化が短剣に追いやられるように?
ありがとう!