我在玩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;
}

但是没有用。

有任何想法吗。

谢谢

最佳答案

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

不要保留对上下文 Activity 的长期引用(对 Activity 的引用应与 Activity 本身具有相同的生命周期)。
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;
      }
}

10-07 22:08