システムUIエラーのループ結論から言うと、大した問題ではなかった。実機を持ってないので、あくまでエミュレータの話になるけど....。生成するとき、.setSmallIcon(R.mipmap.xxxxx);だと、システムUIエラーのループが発生する。リソースの参照先を「mipmap」から「drawable」に変更して(もちろん実際のリソースファイルも移動)、.setSmallIcon(R.drawable.xxxxx);にすれば、普通に動く。その他のシステムイメージではこんなこと起こらない。システムイメージに限った話のよう。何が正しくて、何がおかしいかは不明だが、確実に起こってしまうのだから、エミュレータ使いは注意が必要だ。最近のシステムイメージのアップデートで、この症状は出なくなった。さっきやったら、問題なく動いた。ウィジェットの肝のバックグラウンドのサービスが特定の状況以外、禁止となっていた。そんなスゴい端末を持っていないから全くのノーチェックだったが、こりゃイタい仕様変更だ。使えという話ですなぁ。説明どおりに動いてくれない。「おやっ、もしかして」って感じですね。分」とは記載されていないようなので、何の確信もない。ただの実験結果であるが、クサいですなぁ。v6.0.1)で試したが同様の結果だった。いうことは、.setPeriodic(0);ならどうなるかって感じですな。裏を読んで「『0』って繰り返さない意味かも」って考えちゃいますけどね。今は、「こんなこと言ってた人がいたなぁ」って思っててもらえれば、悩んだ数時間が報われる。分以下にならないわけだ。分間隔だから、まだちょっとはマシなんだろうなぁ。分間隔にしちゃうらしい。実際には、一度も繰り返してくれてないので格闘中だ。無効になったという噂を見かけた。ないのであくまで噂だが、実際に動かないので信憑性は高い。これから使うなら、firebase-jobdispatcher-androidがお勧め。'com.firebase:firebase-jobdispatcher:0.8.5'を加えるだけで使えるようになるライブラリ。JobScheduler」を使えるようにしてくれるから便利。こんなに悩むことになるなら、最初からこれを使っておけばよかった。