Naar content
Trending apps
  • Google Duo: videogesprekken van hoge kwaliteit

  • Gmail

  • Maps: Navigatie en OV

  • WhatsApp Messenger

  • Messenger: gratis sms'en en videobellen

Trending games
  • Fortnite

  • Minecraft Earth

  • Dr. Mario World

  • Harry Potter: Wizards Unite

  • Breaking Bad: Criminal Elements

Trending smartphones
  • POCO X3

  • Google Pixel 5

  • Google Pixel 4a

  • OnePlus Nord

  • Samsung Galaxy A51

Nieuwste tablets
  • Samsung Galaxy Tab S6

  • Samsung Galaxy Tab A 10.5

  • Samsung Galaxy Tab S4

  • Samsung Galaxy Tab S3 9.7

  • Asus Zenpad 3S 10

Erates

Erates

  • Lid sinds 12 juli 2011
  • Berichten 85
  • Reputatie 0
  • #1
  • 17 mei 2013
  • 17:48

Hoi,

Ik probeer nadat ik een broadcast receive, een notification te starten. Dit loopt echter mis.
Hij zegt deze error op notiMgr.notify(); “Object not locked by thread before notify()”

@Override
public void onReceive(Context context, Intent intent) {


notiMgr = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);
this.context = context;


...
}
private void showNotify(){
Intent notiIntent = new Intent(context, MainActivity.class);


PendingIntent pi = PendingIntent.getActivity(context, 0, notiIntent, PendingIntent.FLAG_ONE_SHOT);


// TODO strings nog aanpassen!!!
Notification noti = new Notification(android.R.drawable.stat_notify_missed_call, "Naam", System.currentTimeMillis());
noti.setLatestEventInfo(context, "Naam", "Tekst om weer te geven", pi);
noti.defaults |= Notification.DEFAULT_SOUND;
noti.flags |= Notification.FLAG_AUTO_CANCEL;


try {
notiMgr.notify();
} catch (Exception ex) {
Log.e("ERROR", ex.getMessage().toString());
}
}

Iemand een idee? Ik heb namelijk al een uur aan het zoeken geweest maar krijg de oplossing niet gevonden.

Bewerkt (21 mei 2013 10:05)
fifarunnerr

fifarunnerr

  • Lid sinds 13 juli 2010
  • Berichten 1846
  • Reputatie 10
  • #2
  • 18 mei 2013
  • 14:58

Gebruik:
notiMgr.notify(ID, noti);

ID is een int, mag elk willekeurig getal zijn. Maar in sommige gevallen wil je bijvoorbeeld een notificatie kunnen cancellen of updaten, daar heb je datzelfde ID voor nodig.


Jij roept nu deze methode aan: Object | Android Developers
Die method doet iets heel anders dan jij wilt

Bewerkt (21 mei 2013 10:05)
Erates

Erates

  • Lid sinds 12 juli 2011
  • Berichten 85
  • Reputatie 0
  • #3
  • 19 mei 2013
  • 18:08

werktThanks

Bewerkt (21 mei 2013 10:05)

Reageer

Om te reageren, dien je te zijn ingelogd. Druk op de onderstaande knop om in te loggen of maak een nieuwe account aan.

Inloggen Registreren