我发现了一个回答,该回答似乎说我应该创建一个单独的类并制作一个静态的MyApplication对象以及一个get方法。然后任何类都可以调用MyApplication.get()来检索上下文。
还有其他更简洁的方法吗?我的情况是这样的:
我有A类和B类。A类包含一个来自B类的对象(我们称之为b)。在A类中,我调用“b.play()”。但是,我得到了一个空指针异常,因为B类需要传递上下文给MediaPlayer.create()方法。
到目前为止,我组合了一种hack方法,从A类中调用.... "b.play(this)" 并将上下文简单地传递给B。然而,那相当丑陋,看起来像是糟糕的OOP使用方式。
有什么想法吗?