Как получить контекст из неактивного класса?

Я нашел один ответ , который, кажется, говорит, что я должен создать отдельный класс и создать статический объект MyApplication и получить метод. Затем любой класс может вызвать MyApplication.get () для получения контекста.

Есть ли другой способ чище? Вот моя ситуация:

У меня есть класс A и класс B. Класс A содержит объект из класса B (назовем объект b). В классе A я называю "b.play ()". Однако я получаю исключение с нулевым указателем, потому что классу B необходимо передать контекст методу MediaPlayer.create ().

До сих пор я собирал хак и из класса A вызывал .... "b.play (this)" и просто передавал контекст в B. Однако это довольно уродливо и выглядит как плохое использование ООП.

Есть мысли?

13
задан Community 23 May 2017 в 12:09
поделиться