Androidはころころ変わるし、ユーザ的にもUpdateはよくない。そこで、Androidの深いところは使わず、なるべくWebに処理を持ちたい。しかし一方で、普及したハードは利用したい。そこで、AndroidのAPIは最低限だけ使おうと思う。で、KotlinのCoroutineでは書けないことがあって、Background処理のため、WorkManagerを使おうとして。
そこで3日以上はまったので、似たようなことで困っている方のために首記Titleで、残しておきます。
Androidの開発者向けの解説Sample通りに書いても、Workerにデータが渡せない。
何度コードを見直して、ドキュメントを見て、同じことをやるいろいろな書き方を試しても、うまくデータが渡らない。
WorkerにわたったデータをPrintして、ようやく気付いた。
昔書きかけで実行したみたWorkerプロセスが、延々と再試行されていて、その時の結果をDumpさせていた。
今起動した処理は、Queueの後ろにあるのか、まだ実行されていない模様。
新しくQueueにデバッグ済みのWorkerを入れる前に、以前のWorker再試行を全部キャンセルする処理を入れたら、データがちゃんとわたっていましたよ。