我的应用程序有一个聊天屏幕来发送和接收消息。每当收到消息时,都会出现推送通知并显示最新收到的消息。这一切都很好。
但是当我收到推送通知时,我希望聊天屏幕能够自行刷新。我想这需要知道聊天屏幕当前是否可见。我怎样才能从我的onReceive()
方法做到这一点BroadcastReceiver
?
这是一个小伪代码(在我的BroadcastReceiver
子类中):
public void onReceive(Context context, Intent intent)
{
if(currentlyVisibleActivity.getClass() == chatScreenActivity.class())
{
((chatScreenActivity)currentlyVisibleActivity).getMessages();
}
}
我想知道如何获取 currentVisibleActvity 并使其call getMessages()
成为 chatScreenActivity。