Tôi đang sử dụng một số SharedPreferences để lưu trữ dữ liệu trong ứng dụng của mình. Một số tùy chọn được sử dụng trong rất nhiều hoạt động.SharedPreferences bối cảnh ứng dụng và bối cảnh hoạt động
Tôi biết rằng SharedPreferences được hỗ trợ nội bộ bởi bản đồ để truy cập đọc nhanh và được ghi vào sdcard khi cài đặt được thay đổi.
Tôi tự hỏi đó là cách tốt hơn nếu một sharedpreference được truy cập bởi nhiều activies:
- Nhanh chóng nó trong mọi hoạt động sử dụng bối cảnh hoạt động.
- Thực hiện nó trong mọi hoạt động, nhưng sử dụng ngữ cảnh ứng dụng.
- Đặt nó trong ví dụ: lớp Ứng dụng và khởi tạo nó chỉ một lần ở đó, tương tự như một singleton.
Nếu tôi sử dụng 1. giải pháp có đối tượng sharedpreference cho mọi hoạt động không? Và bản đồ nội bộ của sharedpreference có bị phá hủy khi hoạt động bị phá hủy không?
Nếu tôi sử dụng 2. giải pháp sẽ chỉ có một trường hợp mặc dù tôi gọi getSharedPreferences trong mọi hoạt động? Và bản đồ nội bộ có trong bộ nhớ miễn là ứng dụng còn sống không?
Hy vọng rằng ai đó biết cách Android xử lý nội bộ.
Tôi muốn giới thiệu lựa chọn ba, bạn có thể truy cập từ tất cả các hoạt động của mình và bạn chỉ phải thực hiện một lần đọc. – Joel