Nie warto zakładać dla tego nowego tematu.
mam sobie id powiadomienia o pobieraniu:
public static int downloadinprogress = 1;
i chcąc by service nie przerywało pobierania powiadamiając, że jest nowa wersja, sprawdzam:
int y = MainActivity.downloadinprogress;
if(isNotificationVisible()) {
Log.d(TAG, "widac");
}
else {
Log.d(TAG, "nie widac");
}
private boolean isNotificationVisible() {
Intent notificationIntent = new Intent(getApplicationContext(), MainActivity.class);
PendingIntent test = PendingIntent.getActivity(getApplicationContext(), y, notificationIntent, PendingIntent.FLAG_NO_CREATE);
return test != null;
}
Jak sprawdzamisNotificationVisible w mainactivity to jest dobrze, ale jak sprawdzam w service to cały czas zwraca false.
EDIT:
dodałem flagę w powiadomieniu, która powodowała problemy, działa