LoginSignup
0
0

More than 1 year has passed since last update.

AndroidのWorkManagerでWorkerにデータが渡らない?

Posted at

Androidはころころ変わるし、ユーザ的にもUpdateはよくない。そこで、Androidの深いところは使わず、なるべくWebに処理を持ちたい。しかし一方で、普及したハードは利用したい。そこで、AndroidのAPIは最低限だけ使おうと思う。で、KotlinのCoroutineでは書けないことがあって、Background処理のため、WorkManagerを使おうとして。

そこで3日以上はまったので、似たようなことで困っている方のために首記Titleで、残しておきます。

Androidの開発者向けの解説Sample通りに書いても、Workerにデータが渡せない。
何度コードを見直して、ドキュメントを見て、同じことをやるいろいろな書き方を試しても、うまくデータが渡らない。
WorkerにわたったデータをPrintして、ようやく気付いた。
昔書きかけで実行したみたWorkerプロセスが、延々と再試行されていて、その時の結果をDumpさせていた。
今起動した処理は、Queueの後ろにあるのか、まだ実行されていない模様。

新しくQueueにデバッグ済みのWorkerを入れる前に、以前のWorker再試行を全部キャンセルする処理を入れたら、データがちゃんとわたっていましたよ。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0