我有一个带有listview和适配器的应用程序(ArrayAdapter)。
现在我有一个带有后端的GCM实现,然后当我收到来自IntentService的GCM消息时,我需要做一个
listViewActivityContext.getList().getAdapter().notifyDataSetChanged();
我想我需要IntentService中的活动上下文,但我不知道如何获取它并检查它是否包含ListView的Activity的上下文。
任何人都有一个例子吗?
感谢。
答案 0 :(得分:0)
在BroadcastReceiver
中注册Activity
。当您收到来自GCM
的推送消息时,请使用从服务器收到的数据向已注册的BroadcastReceiver
发送消息,并使用ListView
BroadcastReceiver
方法更新您的onReceive
。
答案 1 :(得分:0)
基本上这就是这个想法:
使用LocalBroadcastManager,在onCreate()的Activity中注册一个监听器,并从您的服务发送信号。
这是一个很好的例子:
how to use LocalBroadcastManager?
但是将SenderActivity替换为您的服务。