Контекст Android вне класса Activity

Я пытаюсь обрабатывать исключения в моем приложении. Я пытаюсь зарегистрировать исключение, а затем использовать тост, Чтобы предупредить пользователя о том, что возникла проблема. У меня есть эта рабочая находка во всех моих классах, которые расширяют активность.

однако в любом классе, который не расширен, я не могу использовать метод toast, поскольку я не могу получить текущий контекст. Есть ли простой способ обойти это или весь мой класс должен расширить активность?

2 ответов


вы просто передаете контекст Когда вы звоните Non-Activity класс из класса Activity вызовите как

YourNonActivtyClass obj = new YourNonActivtyClass(Activity.this);

тост сообщения должны работать в контексте приложения, т. е.

Toast.makeText(getApplicationContext(), ...);