しばらく前から Nova Launcher + TeslaUnread のバッジ表示が Galaxy S5 の Email 未読数を更新しなくなる問題が発生していて困っていたのだが、ようやく解決できた。
一度問題が起こると、Email アプリ側で未読数がどう変わろうともバッジの数字が全く更新されなくなる。TeslaUnread や Email の Cache, Data を消去したり再インストールしてみたりしても全く修正されず、一度故あって Factory Reset した際にようやく直ったのだがしばらくしたら再発してしまい、仕方がなく諦めて Email のバッジ自体を無効にするハメになっていた。
その後ふと思いつきで改めて調べてみると、そのものずばりの解決方法が見つかった。
Teslaunread no longer updating - Android Forums at AndroidCentral.com
分かってみれば単純な話で、Galaxy S5 の Email は Email 自体ではなく、Samsung 独自 Launcher である TwLauncher に Badge Count を供給するための Badge Provider というプログラムがあり、TeslaUnreadも恐らくこれから Count を取得している。これは設定から “Applications → Manage Applications → (右から左にスワイプして) All” を探すと出てくる。
こいつを “Clear Data” して “Force Stop” し、改めて Email を起動するとバッジのカウント数が正しく表示されるようになった。…Galaxyはハードウェアはよく出来ているんだけどソフトウェアにこういう無駄な癖があるのが嫌なんだよな。