2011-12-30 8 views
1

私は、Androidでアプリケーションをシャットダウンした後にキューに保存されたメッセージを保存するキューを実装する最善の方法を見つけようとしています。私のユースケースは、私のアプリケーションは、サーバーにjson要求を投稿する必要があります。もしアプリケーションが失敗した場合、アプリケーションがアラームマネージャを使用して5分後に再試行するので、アプリケーションが死んでしまい、 msgs。アンドロイドでキューを作成する方法(アプリケーションのシャットダウン後にキューに入れられたメッセージを保存する方法)

+0

私はあなたのアプリケーションがクラッシュしたときにメッセージを保存するためにデータベース(または)ファイルシステムを使用する必要があると思います。アプリが戻ったら、データベース/ファイルをチェックインし、それらのメッセージを順番に処理することができます。 AFAIKは、それらを記憶に残す方法はありません。 – kosa

+0

私は共有の設定を使用できると思いますか?古い編集コピーが新しいものを上書きするのを防ぐためにロックする方法はありますか? – Jimmy

+0

はい、SharedPreferncesを使用できます。 SharedPreferences.Editorクラスは、sharedpreferencesにコンテンツを追加したり、sharedpreferencesからコンテンツを削除したりするのに役立ちます。私はこの目的のために嗜好を変えることは好都合ではない。好きなものは、自分の目的のためです。 – kosa

答えて

0

あなたのコメントから、メッセージのキューをシリアル化して文字列として保存することで、メッセージをSharedPreferencesに格納できます。しかし個人的には、それが意図したものではないので、SharedPreferencesにそのデータを格納することをお勧めしません。 AndroidにはSQLiteが組み込まれているので、thinksteepのような小さなテーブルにメッセージを格納するのは簡単です。

関連する問題