我創建了一個帶有通知的警報,但是當我通過通知打開MainActivity時,另一個MainActivity打開了前一個MainActivity,如果關閉MainActivity,則會有另一個MainActivity。打開活動已從通知打開
這是我的廣播接收器的代碼:
@Override
public void onReceive(Context context, Intent intent)
{
Intent notificationIntent = new Intent(context, MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(context,
0, notificationIntent,
PendingIntent.FLAG_CANCEL_CURRENT);
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(context);
mBuilder.setContentIntent(contentIntent)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("E' ora di colazione!")
.setContentText("Cosa c'è per colazione?")
.setAutoCancel(true);
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(1, mBuilder.build());
}
}
你想只保留一個活動的解決方案? –
您是否在Manifest中嘗試過android:launchMode =「singleTop」或android:launchMode =「singleInstance」? –
@NoName yes只是一個活動 – Slaiv206