Tôi đã đọc câu hỏi: this và this về cách đọc các tùy chọn được chia sẻ. Nhưng họ vẫn cần bối cảnh để truy cập SharedPreferences. Tôi muốn biết cách truy cập SharedPreferences mà không cần bối cảnh. Cảm ơn trướcTruy cập SharedPreferences mà không có ngữ cảnh
5
A
Trả lời
5
Tôi giải quyết vấn đề của mình bằng cách truy xuất ApplicationContext trước (this) và sau đó sử dụng ngữ cảnh đó để nhận SharedPreferences. cảm ơn K-ballo.
0
Application Class:
import android.app.Application;
import android.content.Context;
public class MyApplication extends Application {
private static Context mContext;
public void onCreate() {
super.onCreate();
mContext = getApplicationContext();
}
public static Context getAppContext() {
return mContext;
}
}
Khai báo các ứng dụng trong AndroidManifest:
<application android:name=".MyApplication"
...
/>
Cách sử dụng:
PreferenceManager.getDefaultSharedPreferences(MyApplication.getAppContext());
Các vấn đề liên quan
- 1. Ngữ cảnh ứng dụng cho SharedPreferences?
- 2. Ngữ cảnh truy cập trong ContentProvider
- 3. Bộ xử lý ngữ cảnh Django: Có thể truy cập ngữ cảnh hiện tại trong ContextProcessor không?
- 4. SharedPreferences không được cập nhật
- 5. SharedPreferences bối cảnh ứng dụng và bối cảnh hoạt động
- 6. Truy cập vào ngữ cảnh gốc trong mẫu Handlebar.js
- 7. Truy cập Đường dẫn ngữ cảnh Tomcat từ Servlet
- 8. truy cập ngữ cảnh mùa xuân trong gói OSGi
- 9. là SharedPreferences truy cập thời gian tiêu thụ?
- 10. Lớp lồng nhau: Không thể truy cập trường không tĩnh trong ngữ cảnh tĩnh
- 11. Không thể truy cập phương pháp không tĩnh trong ngữ cảnh tĩnh?
- 12. <context: property-placeholder> không thể truy cập vào ngữ cảnh con (web)
- 13. Cuộc gọi hệ thống mà không cần chuyển ngữ cảnh?
- 14. Rsync mà không cần truy cập SSH
- 15. Truy cập webcam mà không cần Flash
- 16. Dự án thư viện Android - cách tải ngữ cảnh?
- 17. Ngữ cảnh miễn phí ngữ cảnh cho không phải palindrome
- 18. Bạn có thể tạo ngữ cảnh OpenGL mà không cần mở một cửa sổ không?
- 19. FragmentManager từ Ngữ cảnh
- 20. Có ngữ cảnh yêu cầu trong Java không?
- 21. Làm thế nào để cập nhật đối tượng không có dữ liệu ngữ cảnh
- 22. Có thể truy cập hồ sơ mà không cập nhật LastActivityDate không?
- 23. Ngữ pháp của các ngôn ngữ lập trình hiện đại không có ngữ cảnh hay nhạy cảm với ngữ cảnh?
- 24. Có cần xóa ngữ cảnh hiển thị và phá hủy ngữ cảnh thiết bị không?
- 25. Dữ liệu lõi iPhone: Khởi tạo đối tượng được quản lý mà không có ngữ cảnh
- 26. Cách hiển thị thông báo bật lên mà không có ngữ cảnh
- 27. Tùy chọn hệ thống của Android mà không có bất kỳ ngữ cảnh nào
- 28. Truy cập tệp đính kèm bằng tiện ích ngữ cảnh gmail
- 29. Ngữ cảnh ứng dụng mùa xuân: truy cập vào web.xml context-params?
- 30. Truy cập ngữ cảnh mùa xuân trong @ngày thử nghiệm của Beforeng
Bạn chỉ cần _can't_, nhưng miễn là ứng dụng của bạn đang chạy có một _Application Context_ có sẵn để được sử dụng ... –
Bạn không thể. Nó cần một ngữ cảnh. – Guardanis
Nếu bạn có thể giải thích lý do tại sao bạn cần theo cách đó, có thể chúng tôi có thể giúp bạn nhiều hơn với điều đó. – Erol