OnSaveInstanceState 将 DataSet var 插入 Bundle

OnSaveInstanceState insert DataSet var into Bundle

我应该使用哪种方法在 OnSaveInstanceState 中存储 DataSet 变量?有不同的选项,如 PutArrayPutStringPutInt 等,但我找不到合适的数据集选项。

制作一个 pojo class 并实现 parcelable,然后存储到数据库?

OnSaveInstanceState insert DataSet var into Bundle

使用 JSON.NET 包序列化您的 DataSet,然后您可以使用 PutString 将此数据存储在 Bundle.

//Serialize DataSet 
System.String dataSet = JsonConvert.SerializeObject(dataSet, Formatting.Indented);

//Deserialize DataSet
DataSet inPart = JsonConvert.DeserializeObject<DataSet>(dataSet);