Galaxy S 2.2.1の問題再発

Galaxy S 2.2.1 で再起動すると設定が初期化されてしまう問題で、

「設定」「プライバシー」「システムメモリを初期化」

をする必要があり、これで直ったと書きました。ところが、本日この問題が再発していることに気付きました。どうして再発するのか分からないのですが、ダメです。困りました。

この問題の元ネタはこちらにあります。

http://forum.xda-developers.com/showthread.php?p=11798655#post11798655

これへのコメントにこうありました。

Uninstalling and the re-installing an app will cause the app to never be able to change preferences again!

問題が直ったと思った後、アンインストール、インストール(開発用端末なのでよくやります)したら再発したのかも知れません。

これではどうにもならないです。どうして大騒ぎになっていないのか、とても不思議です。

カレアラを V0.91.0 に更新します

カレアラに内蔵しているクラッシュレポート機能で見つかった問題で、予期せぬエラーで再現もさせられないのですが、回避策(予防措置)を講じましたので、V0.91.0に更新します。でも、しばらく前からGoogleの開発者用のサイトが利用できなくなっているので、それが復旧してからの公開となります。

ACRAは本当に役に立ちます

カレアラにはACRAを組み込んでいますが、これにより思いもしない例外が起きている事実を知ることができます。カレアラの公開後に見つかった問題は2点ですが、うち1点は、再現できないものの予防措置を仕込むことにしました。もう1点の問題はカレアラでは対処できないものでした。自分の端末で再現できれば解析のしようもありそうですが、そうではないので手が出ません。他にもこの問題が出るのか様子見です。

Galaxy S 2.2.1は初期化しないとダメです

Galaxy SのOSを2.2.1にアップデートしてからの問題ですが、結局のところ、「設定」「プライバシー」「システムメモリを初期化」をする以外にないと判断しました。

2.2.1にアップデートしてからの問題は2つありました。

  • 端末を再起動するとSharedPreferenceの内容が初期化される。

  • アプリをアンインストールしただけでは、SharedPreferenceの内容が残ってしまう。


このうち、前者の問題は、2.2.1にアップデートしてからアプリをインストールすれば起きないような気がしていたのですが、間違いでした。また、アプリ実行時のログを見ていて、SharedPreference関係で気になるエラーを吐くので、これはもう初期化するしかないと思いました。

で、先ほど愛用のGalaxy Sを初期化しました。購入時の状態に戻ったみたいです。アプリの再インストールにはPC版のマーケットを使いました。

これで、前者の問題は解消されました。が、後者の問題は、アプリをアンインストールする時の問題らしいので、直りません。これはiPhoneだったらリコールになりそうなほど大きな問題だと思うのですが、どうして修正しないのでしょうか。困ったものです。これはドコモにも責任の一端はあると思いますよ。

Galaxy S 2.2.1ユーザーは初期化して下さい、というのを取説に書きます。

SVNでブランチ分け

個人でSVNを使うのは敷居が高いものですが、僕はこちらのVirtualSVNを使っています。1台のWindows PCで運用できます。退職前の会社でもSVNを使っていて(こちらはちゃんとしたLinuxのサーバーがあり管理者がいました)、とてもなじみがあって快適です。開発するアプリはこれでソースコードを管理しています。で、先日リリースしたコードをトランクからブランチに分離しました。ブランチではバグ修正のみ行い、トランクでは正式公開に向けて必要な対応をします。

有料版ではLVLを使います。ここにはいろいろと話題があって楽しそう(大変そう)です。