2011-06-09 42 views
0

以下代碼在發送具有不同內容的兩個通知(如Content1和Content2)後會給出相同的內容。結果活動始終只顯示Content2。這可能是什麼原因呢?活動無法在意圖接收時更新

public void onReceive(Context context, Intent intent) { 
    abortBroadcast(); 

    mNotificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE); 
    int icon = R.drawable.icon; 
    CharSequence tickerText = intent.getStringExtra("NOTIFICATION_TITLE"); 
    long when = System.currentTimeMillis(); 

    Notification notification = new Notification(icon, tickerText, when); 
    notification.flags |= Notification.FLAG_AUTO_CANCEL; 
    CharSequence contentTitle = intent.getStringExtra("NOTIFICATION_TITLE"); 
    CharSequence contentText = intent.getStringExtra("NOTIFICATION_DETAILS"); 
    Intent notificationIntent = new Intent(context,CustomActivity.class); 
    notificationIntent.putExtra("TITLE", contentTitle); 
    notificationIntent.putExtra("DETAILS", contentText); 
    //notificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT); 

    notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); 
    mNotificationManager.notify(notifUUID.hashCode(), notification); 


} 

回答

0

得到了答案!修復很簡單 - 只需添加: notificationIntent.setAction(String.valueOf(notifUUID.hashCode()));

任何獨特的價值(時間戳也可以工作)設置爲意圖行動將工作。

相關問題