2014-09-25 114 views
0

,当我在我的应用程序的时候,我点击我的应用程序的通知打开另一个我的应用程序,则对第二个屏幕相同的应用程序和BTW我是来自意图服务创建通知当我点击通知开我的另一个应用程序

private void sendNotification(String msg, int msgdifferent) { 
    NotificationCompat.Builder mBuilder = 
      new NotificationCompat.Builder(this) 
        .setSmallIcon(R.drawable.ic_launcher) 
        .setContentTitle("......") 
        .setContentText(msg).setContentInfo(msgdifferent + ""); 
    Intent resultIntent = new Intent(this, MainActivity.class); 
    resultIntent.putExtra("Update", "YES"); 
    TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); 
    stackBuilder.addParentStack(MainActivity.class); 
    stackBuilder.addNextIntent(resultIntent); 
PendingIntent resultPendingIntent = 
      stackBuilder.getPendingIntent(
        0, 
        PendingIntent.FLAG_UPDATE_CURRENT 
      ); 
mBuilder.setContentIntent(resultPendingIntent); 
NotificationManager mNotificationManager = 
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build()); 
} 

回答

0

你的意思是每个通知都会打开新的活动。所以我觉得你忘了从documentation

android:excludeFromRecents="true" 
    android:launchMode="singleTask" 
    android:taskAffinity="" 

简称添加此步骤,也可以设置您的resultIntent标志像

resultIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); 
+0

好非常感谢你:) – massaimara98 2014-09-25 18:17:59

+0

如果这是正确的答案,请记住这答案接受 – santalu 2014-09-25 18:20:37

+0

当然,对不起:( – massaimara98 2014-09-25 18:22:50

相关问题