アプリケーションの実行中に電話をロックし、30 分または 60 分後にロックを解除すると、画面が空白になります。私の中にあったすべてのデータ (ユーザーの Twitter フィードと比較すると膨大なリストです)が消えてしまいましたObservable collection
。ViewModel
リフレッシュするとNullReferenceException
. state save
電話をロックおよびロック解除している間は、何も処理していないことに注意してください。それが私のデータの損失の理由ですか?どうすれば対処できますか?保存できる状態データは最大4Mbに制限があるため、実装してもアプリケーションの動作に影響はありますか?
[アップデート]
私は次のことを試しました:
1) http://www.scottlogic.co.uk/blog/colin/2011/05/a-simple-windows-phone-7-mvvm-tombstoning-example/
2) http:/ /www.scottlogic.co.uk/blog/colin/2011/10/a-windows-phone-7-1-mango-mvvm-tombstoning-example/
など。
私が今直面している問題は、アプリケーションの viewModel にobservable collection
、UI にバインドした が含まれていることです。この観察可能なコレクションは、 を含むユーザー定義クラスのコレクションですcomplex data members
。それらの1つはですdictionary
。ビューモデルを使用して保存しようとするとXMLSerialization
、XML シリアライゼーションがディクショナリをサポートしていないため、エラーがスローされます。
Data contract serialization
また、App_Deactivated 中にビューモデルを IS に書き込み、App_Activated で取得しようとしました。しかし、私のコレクションは再開時に null です。IS ファイルを開くと、コレクションがファイルに書き込まれていないことが示されます。key ingredient
この問題を解決するためにいくつか不足していますか?
注: 私のリストが必要です。データを更新できません。