我正在尝试从 的Utilities.java
子类之外的类生成通知Context
。我考虑过提供一门课程,并查看了类似的SingletonContext
帖子。我希望能够反对,因为通知可以在任何给定时间生成,因为它是从回调生成的。return != null
Context
messageReceived()
做这样的事情有什么缺点:
public static Context c;
public class MainActivity extends Activity{
@Override
public void onStart()
super.onStart()
c = this.getApplicationContext();
}
//other method somewhere outside this class
public Context getContext(){
return MainActivity.c
}
我认为这与将其放在 上没有什么不同onCreate()
,但是,它保证了活动开始时上下文是最新的。