Uygulamamda, kullanıcı bir uygulama Bildirimi tıklandığında başlatılan bir Activity
var. Kullanıcı Bildirimi tıkladığındaBir Bildirim'den bir Etkinlik başlattığımda, MainActivity de başlatıldı
Bazen, Activity
doğru görüntülenir, ancak bazen uygulaması için MainActivity
da geri doğru Activity
başladı ve kullanıcı geri doğru Activity
yılında tıkladığında görüntülenir. Ben AlertActionReceiverActivity
için "android:launchMode=singleTask"
ekleyerek çalıştı gelmiş
, o Bildirim başlatılan ve aynı zamanda hiçbir eklemeden olduğu Activit
y, ancak sonuç aynıdır.
Bu sorunu çözmek için herhangi bir şans? Eğer geri döndüğünüzde Android'de varsayılan olarak, bu görüntülenen ana faaliyettir çünkü
Intent resultIntent = new Intent(this, ResultActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(ResultActivity.class);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
stackBuilder.addNextIntent(resultIntent);
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
Intent notifyIntent =
new Intent(new ComponentName(this, ResultActivity.class));
notifyIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent notifyPIntent =
PendingIntent.getActivity(
this,
0,
notifyPIntent,
PendingIntent.FLAG_UPDATE_CURRENT
);
builder.setContentIntent(notifyPIntent);
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(id, builder.build());
bakın yardımcı umut
(sadece API uyumluluğu !! dikkatli olun) bu [post] için (http://stackoverflow.com/questions/10184351/how-to-start-activity-when-user-clicks-a-notification) ve size yardımcı olabileceğine bakın – Vucko
Bildirim kodunuzu burada paylaşın. –