【发布时间】:2016-04-05 13:11:09
【问题描述】:
我的通知无法正常工作。当我的应用程序打开并收到通知时 -> 我单击并进入我需要的活动。但是当我的应用程序关闭并收到通知时->我单击此通知->转到家庭活动,而不是我需要的活动。
例如我有HomeActivity、NotificationActivity。当我的应用程序打开并收到通知时,我会转到NotificationActivity,但是当我的应用程序关闭并单击时,我会转到HomeActivity(我不需要去这个地方)。
count++;
PowerManager pm = (PowerManager) ctx.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "TAG");
wl.acquire(15000);
NotificationCompat.Builder mBuilder;
mBuilder = new NotificationCompat.Builder(ctx);
mBuilder.setSmallIcon(R.drawable.notification);
mBuilder.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.icon));
mBuilder.setVibrate(new long[]{1000, 1000});
mBuilder.setTicker(name);
mBuilder.setContentText(message);
mBuilder.setAutoCancel(true);
mBuilder.setDefaults(Notification.DEFAULT_ALL);
mBuilder.setStyle(new NotificationCompat.BigTextStyle().bigText(message));
Intent i = new Intent(ctx, NotificationActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent resultPendingIntent =
PendingIntent.getActivity(
ctx,
count,
i,
PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPendingIntent);
NotificationManager myNotificationManager = (NotificationManager)
ctx.getSystemService(ctx.NOTIFICATION_SERVICE);
myNotificationManager.notify(count, mBuilder.build());
【问题讨论】:
标签: android android-intent notifications