Udało mi się napisać funkcję która uruchamia serwis z aktywnym okienkiem Activity. Funkcja wygląda jak poniżej:
public void usluga_start(Class<?> cl)
{
status_usluga=true;
int icon = R.drawable.soga;
CharSequence tickerText = "Soga";
long when = System.currentTimeMillis();
notificationManager = (NotificationManager) ctx.getSystemService(NOTIFICATION_SERVICE);
notification = new Notification(icon, tickerText, when);
CharSequence contentTitle = "Soga Mobile";
CharSequence contentText = "Soga Mobile runnig!";
Intent notificationIntent = new Intent(ctx, cl);
PendingIntent contentIntent = PendingIntent.getActivity(ctx,
0, notificationIntent, 0);
notification.setLatestEventInfo(ctx, contentTitle,
contentText, contentIntent);
notificationManager.notify(NOTIFICATION_EX, notification);
}
Jednak mam problem. Aplikacja składa się z kilku okienek Activity. W poniższej lini podaję które okienko ma być zapamiętane:
Intent notificationIntent = new Intent(ctx, cl)
Problem w tym że bo wywołaniu ikony z paska powiadomień za każdym razem wywoływana jest funkcja onCreate wobecz czego tworzy się mi kilkanaście tych samych okienek. Mogę to jakoś obejść ??