Я пытаюсь обрабатывать исключения в своем приложении. Я пытаюсь зарегистрировать исключение, а затем использовать Toast, чтобы предупредить пользователя о возникшей проблеме. У меня есть эта рабочая находка во всех моих классах, которые расширяют Activity.Android-контекст за пределами класса активности
Однако в любом классе, который не увеличил активность, я не могу использовать метод тоста, поскольку я не могу получить текущий контекст. Есть ли простой способ обойти это или все действия класса моего класса?
В частности, что другие структуры, вы работаете с ? Многие из них либо уже имеют контекст, либо получают контекст, переданный им в какой-то момент. – FoamyGuy
Вы можете сделать контекст полем-членом и установить в конструкторе. Но это может привести к утечкам памяти, поэтому используйте с осторожностью (избегайте статических ссылок на Context). – j0ntech
У меня есть два класса: 1) RegistrationScreen, который расширяет Activity. 2) SocketClient, который не расширяет Activity. Когда пользователь отправляет форму в RegistrationScreen, он создает новый объект SocketClient, который регистрируется через соединение сокета (бит, который генерирует исключение IOException). В случае успеха SocketClient возвращает значения классу RegistrationScreen, но его, когда он не удается, я боюсь. Должен ли я просто сделать SocketClient бросить исключения и поймать их в RegistrationScreen? – Joseph