2012-02-22 16 views
0

電話機のメモリがいっぱいであれば誰でも教えてもらえますか(内部メモリはshared preferencesがデフォルトで保存されている場所なので推測しています)、私のアプリはshared preferenceの値を書き込もうとします(SharedPreferences class)、何が起こるのですか?共有環境設定を使用しているときにこれを覚えておくことはできますか?Android共有設定

+2

私はちょうど電話のメモリがいっぱいだと思う、すべてのアプリがひどく、私だけでなく動作します。したがって、システムはユーザーに警告します。私はそれについて心配しないと思う... –

+3

その場合、ヒープメモリのためにいくつかの空きメモリがある必要があるので、あなたのアプリケーションは起動しません。 – Android

+0

@Androidしかし、完全な障害(右?)を防ぐためにメモリの予約部分がある必要があります – keyser

答えて

1
SharedPreferences pref = getSharedPreferences("my_pref", Context.MODE_PRIVATE); 
Editor edit = pref.edit(); 
edit.putString("name", "AndroDev"); 
edit.commit(); 

commitついにsharedpreferenceに値を書き込み、それがそうするように失敗した場合、それはfalseを返します。あなたのケースでは、それはを返します。したがって、あなたのシナリオでこの値をチェックすることができます。

+0

素晴らしい、まさに私が探していたもの。それは簡単なソリューションです、私はそれについて考えなかった方法を想像することはできません:)ありがとう。 – AndreiBogdan

+1

私はフォローアップを持っています:このシナリオでは、プログラマは何をすべきですか?ユーザーに警告してアプリをクラッシュさせる?保存する環境設定が重要な場合はクラッシュします(そうでなければ警告のみ)。ここに良い習慣はありますか? – keyser

+0

私の個人的な(初心者の)アドバイスは、外部カードに情報を保存できるかどうかを確認することです。存在する場合は情報を保存し、何かを削除するように要求する余地はありません。 :)再び、これは私の個人的な考え方です。 – AndreiBogdan