先日Tumblife for Androidをver.1.1.5, ver.1.1.6, ver.1.1.7とアップデートしました。
ユーザーの声
@tumblife 自分のpostをlikeできないようにしてもらえると嬉しいです。誤ってlikeしてしまうと簡単には取り消せない気がします。
@tumblife 度々すいません。先日の件で「自分のポストをスキップ」するようにしていて気付いたのですが、この設定だと自分のポストが最後のポストになっているとき「Last Post in Last Session」の表示が出ず、若干不便なような気がします。そういう仕様かな?
@tumblife いつも利用させて頂いております。最高です!今IS01で使ってるのですが、Tumblife起動中にメールやブラウザ機動してまたTumblifeに戻ると再読み込みすしてしまいます。これ、読み込まないようにできませんか?さっきの続きをそのまま見たいです。
tumblife?はアプリのフォーカスを切り替えると今まで読んだ部分がクリアされちゃうからめんどくさいのぅ……
アップデート内容
上記ツイートを反映しいくつか修正と機能追加のアップデートをしました。アプリがバックグラウンドにいっても、プロセスが動いてる間は状態を保持しているのですが、IS01は高確率でプロセスがSATSUGAIされてしまうようです。ついでに、2,3週間ほど前くらいからプライベートポストがダッシュボードで見えなくなったようで、ここまで読んだ機能も削除しました。
ver.1.1.5
- プライベートポストがダッシュボードで見えなくなったためここまで読んだ機能削除
- SkipしたポストにLastSessionのポストがあった場合にToastを表示
- 自分のポストをLike出来ないように変更
ver.1.1.6
- 起動時にダッシュボードの状態を復元する機能をオプションで追加
ver.1.1.7
- バグ修正
既知の問題
状態保存のアップデートに際して、再起動して復元した後、LastPostのIDが設定とダッシュボードとで保持してるものが異なるものになります。(実際のLastPostと、ToastでLastPostと表示されるポストが異なる。)また、状態保存とキャッシュの削除が相性が悪く(再起動後にHTMLを再作成しないといけなくなる)ので、自動的にキャッシュの削除がオフになります。どちらも使用には問題ありません。両方共次のアップデートで修正します。
なお、キャッシュは溜まり過ぎるとアクセスが遅くなったり、容量がいっぱいになるとファイルが作成出来なくなるので、定期的に削除することをオススメします。
参考リンク
データを簡単に保存する方法(シリアライズ編) – Tech Booster
Java直列化メモ(Hishidama’s Java Serializable Memo)
状態保存のために、インスタンスを丸々シリアライズして、ファイルに保存することにしました。
コードを書くに際して上記のリンクを参考にさせて頂きました。
ソースコード
そういえば、ソースコード公開しました。GPLです。





