2016年5月22日日曜日

TegakiMemoのクラッシュレポートへの返信

TegakiMemoのクラッシュレポートが届いていました。

内容としては、一度強制終了となった後、
  • データが読み込まれない
  • 再度強制終了が起こる
というもの

原因がはっきりとしないのですが
ひとまずは対策をお伝えいたします。

対策は一度アプリをアンインストールし、再度インストールし直すことです。
アプリをアンインストールしてもメモ画像自体は消去されません。
なおかつ、アプリを初期起動する時にメモ画像を取得しデータを再構築するので
以前のデータをそのまま復帰できます。


クラッシュレポートには返信が出来ませんので、こちらにてお伝えさせていただきます。

以前書いた記事の訂正

以前書いた記事で
>これまで空文字列をチェックする際

>hoge == null && hoge.equals("")
>のような評価を行っていたが

>hoge.isEmpty()
>これで上述の式と同じ評価を行えることを知った。
>これはコードがスマートになっていい

このような記述をしたのですが、完全に誤りです。失礼しました。

hoge == null の時、hoge.isEmpty()はNullPointerExceptionとなります。
(バグを出して初めて気付いた・・・)
hoge == null && hoge.equals("") を一気に行いたい場合は org.apache.commons.lang3.StringUtilsのメソッド isEmptyを利用します。

StringUtils.isEmpty(hoge);
なおorg.apache.commons.lang3パッケージのクラスの利用にあたっては、org.apache.commons.lang3ライブラリをビルドパスに追加する必要があります。