Tôi đang cố gắng xử lý các ngoại lệ trong ứng dụng của mình. Tôi đang cố gắng đăng nhập ngoại lệ, sau đó sử dụng Bánh mì nướng để cảnh báo cho người dùng rằng đã xảy ra sự cố. Tôi có công việc này trong tất cả các hoạt động mở rộng của lớp tôi.ngữ cảnh Android bên ngoài lớp Hoạt động
Tuy nhiên, trong bất kỳ lớp nào không mở rộng hoạt động, tôi không thể sử dụng phương pháp bánh mì nướng vì tôi không thể tải ngữ cảnh hiện tại. Có cách nào đơn giản để giải quyết vấn đề này hay nên tất cả Hoạt động mở rộng của lớp tôi?
Cụ thể những gì các cấu trúc khác là bạn làm việc với ? Nhiều người trong số họ hoặc có một bối cảnh đã hoặc có được một bối cảnh được truyền cho họ tại một số điểm. – FoamyGuy
Bạn có thể đặt ngữ cảnh thành một trường thành viên và đặt trong hàm tạo. Nhưng điều này có thể dẫn đến rò rỉ bộ nhớ, vì vậy hãy sử dụng cẩn thận (tránh tham chiếu tĩnh đến Ngữ cảnh). – j0ntech
Tôi có hai lớp: 1) RegistrationScreen mở rộng Hoạt động. 2) SocketClient không mở rộng Hoạt động. Khi người dùng gửi một biểu mẫu trong RegistrationScreen nó tạo ra một đối tượng SocketClient mới, nó đăng ký thông qua một kết nối socket (bit sẽ ném ra một IOException). Nếu thành công, SocketClient trả về các giá trị cho lớp RegistrationScreen, nhưng khi nó không thành công mà tôi đang gặp khó khăn. Tôi có nên chỉ cần làm cho SocketClient ném các ngoại lệ và bắt chúng trong RegistrationScreen? – Joseph