Tôi có một phần mở rộng của lớp Ứng dụng mà tôi cần để có được tài liệu tham khảo trong một BroadcastReceiver tôi đã tạo ra. Ngữ cảnh được truyền vào "onReceive" là một ngữ cảnh bị hạn chế. Có cách nào để có được tham chiếu đến bối cảnh ứng dụng thực tế?Cách lấy ngữ cảnh ứng dụng từ bộ thu phát sóng?
13
A
Trả lời
28
Gọi getApplicationContext()
trên số Context
được cung cấp cho bạn trong onReceive()
, giống như bạn gọi getApplicationContext()
trên Activity
.
Tôi có phần mở rộng của Ứng dụng cho phép tôi tham khảo không tĩnh để tham chiếu đến một số đối tượng tôi cần.
Trong khi cú pháp Application
không tĩnh, nó có tác động tương tự, đặc biệt là đối với rò rỉ bộ nhớ.
0
BroadcastReceiver đã cung cấp ngữ cảnh. Nhìn vào onReceive.
public void onReceive(Context context, Intent intent)
Các vấn đề liên quan
- 1. Bộ thu phát sóng động trong Fragment
- 2. bắt đầu một asynctask từ bộ thu sóng phát sóng
- 3. widget cập nhật android từ bộ thu sóng phát sóng
- 4. Sự cố khi lấy khóa đánh thức từ bộ thu sóng phát sóng
- 5. Bộ phận thu phát và phát sóng
- 6. Hoàn thành một Hoạt động từ Bộ thu Phát sóng
- 7. Bắt đầu và dừng một thông báo từ bộ thu sóng phát sóng
- 8. bộ thu phát sóng cho cuộc gọi nhỡ trong android
- 9. Giữ cho bộ thu phát sóng chạy sau khi ứng dụng được đóng
- 10. Máy thu phát sóng giá bao nhiêu cho bộ nhớ?
- 11. Bộ thu phát sóng onReceive() được gọi nhiều lần
- 12. Khởi động và ngừng thu phát sóng
- 13. Cách đóng ứng dụng WPF từ menu ngữ cảnh?
- 14. Cách đăng ký intentfilter tùy chỉnh cho bộ thu phát sóng trong tệp kê khai?
- 15. Cách lấy getclass(). GetResource() từ ngữ cảnh tĩnh?
- 16. Dịch vụ khởi động Android sử dụng bộ thu phát sóng
- 17. Có thể viết bộ thu phát sóng Android phát hiện khi điện thoại thức dậy không?
- 18. phát sóng để có số lần khởi chạy ứng dụng
- 19. android: bộ thu phát sóng cho màn hình bật và tắt màn hình
- 20. Cách lấy dữ liệu vùng phủ sóng từ ứng dụng django khi chạy trong gunicorn
- 21. AngularJs/.provider/cách lấy rootScope để phát sóng?
- 22. Ngữ cảnh ứng dụng cho SharedPreferences?
- 23. ngữ cảnh gốc của ứng dụng grails
- 24. $ phát ra $ phát sóng đồng bộ hoặc không đồng bộ?
- 25. Cách bắt đầu Intent nếu ngữ cảnh không phải là bối cảnh hoạt động nhưng ngữ cảnh ứng dụng
- 26. Lấy kích thước canvas từ ngữ cảnh của nó
- 27. Nghe phát sóng Trước khi gỡ cài đặt ứng dụng
- 28. zeromq phát sóng tới toàn bộ mạng
- 29. Cập nhật một listview trong một đoạn từ một máy thu phát sóng
- 30. MVC trong ngữ cảnh phát triển iPhone
Điều gì khiến bạn nói rằng nó bị hạn chế. Cụ thể bạn đang cố gắng làm gì với bối cảnh? – FoamyGuy
Bởi vì lớp thực tế của bối cảnh cho onReceive là kiểu ReceiveRestrictedContext. Tôi có một phần mở rộng của các ứng dụng cho phép tôi để không tĩnh có được tham chiếu đến một số đối tượng tôi cần. – predhme