2018年3月7日水曜日

android 8.0 (oreo) のエミュレータで NotificationManager がシステムUIエラーのループ

結論から言うと、大した問題ではなかった。
8.0 (oreo) の実機を持ってないので、あくまでエミュレータの話になるけど....。

Notification.Builder を生成するとき、

.setSmallIcon(R.mipmap.xxxxx);

だと、システムUIエラーのループが発生する。
リソースの参照先を「mipmap」から「drawable」に変更して(もちろん実際のリソースファイルも移動)、

.setSmallIcon(R.drawable.xxxxx);

にすれば、普通に動く。
ただし、API27 やその他のシステムイメージではこんなこと起こらない。あくまで 8.0 (oreo) のシステムイメージに限った話のよう。

何が正しくて、何がおかしいかは不明だが、確実に起こってしまうのだから、エミュレータ使いは注意が必要だ。

【追記】
最近のシステムイメージのアップデートで、この症状は出なくなった。
さっきやったら、問題なく動いた。

0 件のコメント:

コメントを投稿