Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Frage zu Service/Notifikation (Beispiel "FakePlayer")

Das Thema "Frage zu Service/Notifikation (Beispiel "FakePlayer")" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 31.01.2012, 13:48   #1 (permalink)
Neuer Benutzer

Registriert seit: 31.10.2011
Beiträge: 11
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard Frage zu Service/Notifikation (Beispiel "FakePlayer")

Hallo,

Ich habe eine Problem mit Service/Notifikation
Meine Anforderung ist: Ich will ein Programm dauerhaft am Laufen haben.

Ich habe mich daher an das gern zitierte Beispiel FakePlayer
https://github.com/commonsguy/cw-and...ons/FakePlayer
gehalten, da das meinen Wünschen entspricht.

Meine eigenen Programm-Versuche die sich an das Beispiel halten, aber auch das Original hat folgendes Verhalten, welches ich nicht verstehe:

Wenn das Programm gestartet wird und dann der Service gestartet wird erscheint wie gewünscht ein Eintrag in der Notifikationbar.
Wenn das Programm im Hintergrund ist kann man es über die Notifikationbar wieder hochholen, auch mehrfach.
Man kann es auch über das Homescreen-Icon hochholen mit dem man es gestartet wurde, auch mehrfach.
Soweit, sogut...

Bei folgender Abfolge:
-Programmstart und Servicestart
-Programm in den Hintergrund legen
-das Programm mit der Notifikationbar wieder hochholen
-Programm in den Hintergrund legen
-das Programm über das Homescreen-Icon hochholen
Tritt folgendes Probleme auf:
Es wird nicht das laufende Programm hochgeholt, sondern eine neue Instanz gestartet (es wird onCreate ausgeführt). Diese beiden Instanzen kann man dann mit 2x Zurück-Taste getrennt beenden.

Dieses Verhalten tritt grundsätzlich auf, wenn man die Verwendung der beiden Möglichkeiten das Programm wieder hochzuholen mischt!

Kann dieses Verhalten jemand nachvollziehen?
Was habe ich da falsch verstanden/was habe ich falsch gemacht?

Meine Vermutung ist, das da etwas mit den Flags bei Intent oder der Notifikation nicht stimmt.
Allerdings habe ich an mehreren Stellen im Internet genau diese Verwendung der Flags gesehen.

ORIGINAL-KODE "FakePlayer"
Notification note=new Notification(R.drawable.stat_notify_chat, "Can you hear the music?", System.currentTimeMillis());
Intent i=new Intent(this, FakePlayer.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.F LAG_ACTIVITY_SINGLE_TOP);
PendingIntent pi=PendingIntent.getActivity(this, 0, i, 0);
note.setLatestEventInfo(this, "Fake Player", "Now Playing: \"Ummmm, Nothing\"", pi);
note.flags|=Notification.FLAG_NO_CLEAR;
startForeground(1337, note);

Gruß
cstarling
cstarling ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Beispiel "BluetoothChat" funktioniert nicht RichardR Android App Entwicklung 0 08.10.2011 18:50
Frage zum Thema: "Custom-ROM" und "Tuning/Optimierung" PATix Samsung Galaxy S2 (I9100) Forum 2 14.06.2011 16:40
Frage zu "CamScanner" und "Aldiko" Tom Balou Individualisierung 2 02.03.2011 19:07
Frage zu "recovery" und "superuser" tOborid Root / Hacking / Modding für HTC Wildfire 6 28.01.2011 08:09
Android + "RESTful" Service + VE API = Location App! Taxi4110 Android App Entwicklung 4 11.03.2009 15:58




Du liest gerade: "Frage zu Service/Notifikation (Beispiel "FakePlayer")" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.