タグ

ブックマーク / terurou.hateblo.jp (2)

  • ディスクに空きがない時にSQLiteへINSERTしようとした場合の挙動 - terurouメモ

    Androidでディスクに空きがない時にSQLiteへINSERTしようとした場合の挙動を確認してみた。てか、どんな挙動するのかぐらいドキュメントに書いとけよ>Google 結果として、以下の2つのタイミングでSQLiteDiskIOExceptionが発生することが確認できた。 書き込み可能なDBを開こうとした(SQLiteDatabaseOpenHelper.getWritableDatabase()を呼んだ)タイミング。 つまりディスク容量が少ない時は書き込み可能なDBを開くことはできない。 データをコミットしようとした(SQLiteDatabase.endTransaction()を呼んだ)タイミング 明示的にトランザクションを開始していない場合は、INSERTしようとした時点で落ちると思う(試してない)。 DBを開く時点ではディスクが空いてたんだけど、書き込みをする時点でディスク

    ディスクに空きがない時にSQLiteへINSERTしようとした場合の挙動 - terurouメモ
  • Android組込みのHttpComponent(HttpClient)の正しい使い方といくつかのtips - terurouメモ

    ブログ等に掲載されているHttpComponentのサンプルコードは、重要なところが端折られて紹介されている(というか間違っている事を知らずに書いている疑惑すらある)ことが多いので、正しいサンプルコードを書いておく。 まぁ、ここだけでなくApache HttpComponentsのドキュメントもちゃん読みましょう。あ、Androidのリファレンスにはロクに使い方が書いてないので、あんなゴミだけ読んでてもダメですよ。 要点 ポイントは2つ。 ResponseHandlerを使ってコードを書く HttpResponseの内部リソースを自動で解放してくれるので、ミスがなくなり、コードも簡潔になる。ブログ等ではHttpResponseを使わないコードもよく掲載されているが、リソースの解放処理が記述されていないことが多いのであまりよろしくない。 なお、ResponseHandlerを使わずに自分でリ

    Android組込みのHttpComponent(HttpClient)の正しい使い方といくつかのtips - terurouメモ
    godagoda
    godagoda 2012/06/11
    defaulthttpclient
  • 1