나는 알림을 호출하는 프로그램이 있습니다. 알림을 끌어 내면 새로운 활동이 시작됩니다.Android Refresh 알림의 활동
mNotificationManager = (NotificationManager) getSystemService(ns);
int icon = R.drawable.stat_sys_secure_green;
CharSequence tickerText = "Browser Security Enabled";
long when = System.currentTimeMillis();
notification = new Notification(icon, tickerText, when);
Context context = getApplicationContext();
CharSequence contentTitle = "Browser Security";
CharSequence contentText = "Security Vulnerability Detected";
Intent notificationIntent = new Intent(this, PrivacyMessage.class);
//Test Extra
notificationIntent.putExtra("Primary Key", "Primary Text");
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
mNotificationManager.notify(HELLO_ID, notification);
문제는 나중에 보조 활동을 새로 고침하고 싶을 때 코드에 나타납니다. 주요 활동은 동적으로 엑스트라를 변경할 수 있어야합니다. 나는 새로운 의도를 시작하여 이것을 시도했다. 내가 그 코드를 실행할 때
CharSequence contentTitle = "Browser Security";
CharSequence contentText = "Test New Notification";
Intent intent = new Intent(this, PrivacyMessage.class);
notification.icon = R.drawable.stat_sys_secure_orange;
intent.putExtra("Test Thing", "Test Value");
//intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
//intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent cI = PendingIntent.getActivity(this, 0, intent, 0);
notification.setLatestEventInfo(getApplicationContext(), "New Title", "NewText", cI);
mNotificationManager.notify(HELLO_ID, notification);
지금, 새로운 알림 제목, 아이콘의 색상 변경을 팝업하고, 풀다운는 새로운 제목과 추가 정보를 반영한다. 그러나 그것을 클릭하면 새로운 의도로 활동을 시작하지 않습니다. 대신, 그것은 단지 옛날 엑스트라로 옛날 활동을 끌어냅니다. FLAG_ACTIVITY_CLEAR_TOP 및 FLAG_ACTIVITY_NEW_TASK를 모두 시도했지만 어느 것도 이전 보조 활동을 지우고 새 활동을 작성하는 것 같습니다. 내가 어떻게 할 수 있는지에 대한 생각은?
실례합니다. 오해의 여지가 있지만 기록없이 새로운 활동을 시작 하시겠습니까? 아니면 이전 활동을 포 그라운드에두고 상태를 새로 고치시겠습니까? – mdelolmo
알림을 누르면 이전 활동이 포 그라운드로 이동하지만 새 인 텐트로 업데이트됩니다. – Lark
내 문제도 도와 줄 수 있니? http://stackoverflow.com/questions/20149685/android-notification-refresh-activity –