トリガされ、私はここに、アラームを使用してメインメニューと呼ばれる活動に関する通知を作成していたコード受信通知に通知が何度も何度も
Intent myIntent = new Intent(MainMenu.this, SyncService.class); AlarmManager alarmManager = (AlarmManager)context.getSystemService(ALARM_SERVICE); pendingIntent = PendingIntent.getService(MainMenu.this, 1, myIntent,0); Calendar calforAlram = Calendar.getInstance(); calforAlram.set(Calendar.HOUR_OF_DAY, 20); calforAlram.set(Calendar.MINUTE, 46); calforAlram.set(Calendar.SECOND, 0); alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calforAlram.getTimeInMillis(), 24 * 60 * 60 * 1000, pendingIntent); alarmManager.cancel(pendingIntent);
で、通知のクリック時に私は同じMainmenu
アクティビティを開く必要があります。
問題:再びもう一つの通知が生成され、再び再び通知をクリックしてのMainMenuの活動が開き、ここで
を続けるには、通知コード
NotificationManager mManager = (NotificationManager) getApplicationContext().getSystemService(this.getApplicationContext().NOTIFICATION_SERVICE);
Intent intent1 = new Intent(this.getApplicationContext(),MAFLogonActivity.class);
NotificationCompat.Builder notification = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.icon)
.setContentTitle("XXXXXXXX")
.setContentText("Please sync data.").setAutoCancel(true);
intent1.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent pendingNotificationIntent = PendingIntent.getActivity(this.getApplicationContext(), 1, intent1, 0);
notification.setContentIntent(pendingNotificationIntent);
Log.d("On service", "Alarms set for everyday 2 pm.");
mManager.notify(0, notification.build());
return Service.START_NOT_STICKY;
'IntentService'の使用を検討しましたか?作業が終了すると終了し、再度呼び出されるまで再呼び出しされません。 – Marat
あなたは私のソリューションを使いましたか? –
はい、感謝しました – vish