Tôi muốn tuần tự hóa một đối tượng Bundle, nhưng dường như không thể tìm thấy một cách đơn giản để thực hiện nó. Sử dụng Parcel dường như không phải là một tùy chọn, vì tôi muốn lưu trữ dữ liệu được tuần tự hóa vào tệp.Làm thế nào để tuần tự hóa một gói?
Bất kỳ ý tưởng nào về cách thực hiện việc này?
Lý do tôi muốn điều này là để lưu và khôi phục trạng thái hoạt động của tôi, cũng như khi nó bị người dùng giết. Tôi đã tạo một Bundle với trạng thái mà tôi muốn lưu trong onSaveInstanceState. Nhưng android chỉ giữ lại Bundle này khi hoạt động bị hệ thống giết chết. Khi người dùng giết hoạt động, tôi cần lưu trữ nó. Do đó tôi muốn serialize và lưu nó vào tập tin. Tất nhiên, nếu bạn có cách nào khác để hoàn thành điều tương tự, tôi cũng sẽ biết ơn điều đó.
Chỉnh sửa: Tôi quyết định mã hóa trạng thái của mình là JSONObject thay vì một Gói. Đối tượng JSON sau đó có thể được đặt trong một Bundle dưới dạng một Serializable, hoặc được lưu vào tệp. Có lẽ không phải là cách hiệu quả nhất, nhưng nó đơn giản, và nó có vẻ hoạt động tốt.
Chắc chắn rằng các công trình, tôi đã chỉ hy vọng để tránh có 2 cách để bó nhà nước, ngay cả khi họ là rất giống nhau. – hermo
Đây là chính xác những gì tôi đã có trong tâm trí để tiết kiệm một trạng thái dai dẳng. – Awemo