当从 GCM (Google Cloud Messenger)
收到新消息时,我有一个启动显示 alert dialog
的 Activity 的 Intent 。该对话框会显示未读消息的数量,但如果在显示一条消息后又收到一条新消息,并且您还没有查看上一条消息,则该对话框应更新未读计数以反射(reflect)新消息/未读消息的数量。
但是,如果带有对话框的 Activity 处于 Activity 状态,则 Intent 不会更新对话框,所以我如何更新它,因为我无法在对话框中调用 dismiss?
有新消息时的 Intent
if((incMsgs + dlMsgs) > 0 && !mMsgType.equals("Reg")){
edit.putBoolean(Preferences.NEW_ALERT, true).commit();
priorityMsgs = true;
Intent i = new Intent(this,NotificationDialog.class);
i.putExtra("incidents", incMsgs);
i.putExtra("dlMessages", dlMsgs);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
}
最佳答案
您必须重写 OnNewIntent的 Activity 。并在此更新 Ui 元素。为此,您的 Activity launchMode 需要为 singleTop
关于android - 更新启动 Activity 的 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11940268/