安卓 如何从不同的活动中获取上下文

Car*_*lez 5 android broadcastreceiver android-intent google-cloud-messaging

我在玩GCM。

使用https://code.google.com/p/gcm/source/checkout上的示例,一切都很完美 ,我会通过gcm消息在我的应用上获取通知,

现在,我想在MainActivity上的listView中添加消息。

我在另一个类(GcmIntentService.java)上收到消息。我如何获得MainActivity上下文以sendBroadcast。

已经尝试过

private static Context mContext;

public static Context getContext() {
    return mContext;
}

public static void setContext(Context context) {
    mContext = context;
}
Run Code Online (Sandbox Code Playgroud)

但是没有用。

有任何想法吗。

谢谢

Rag*_*dan 5

我不确定你在做什么。但请记住以下几点

不要保留对上下文活动的长期引用(对活动的引用应与活动本身具有相同的生命周期)。 http://www.curious-creature.org/2008/12/18/avoid-memory-leaks-on-android/

你可以做如下

例:

 new MyClass(ActivityName.this);

class MyClass
{
      Context mContext; 
      public MyClass(Context context)
      {
          mContext=context;
      } 
}
Run Code Online (Sandbox Code Playgroud)