German Activity_pause Problem

mcmanu

Active Member
Licensed User
Longtime User
Hi,
Habe ein Riesen Problem
und zwar muss ich in Activity_pause alle mediaplayer stoppen die laufen (so das bei schließen der App#
keine Musik mehr läuft) mein Problem aber ist das meine App auch in Activity_pause springt ohne das ich etwas getan habe (WARUUUUUUUM?).
Userclosed=true geht nicht da ich bei Home button ja auch die Mediaplayer stoppen müsste (hier ist userclosed false)

hier meine Log:


B4X:
LogCat connected to: 0a6fd8ec
--------- beginning of main


gameover


** Activity (title) Pause, UserClosed = true **


** Activity (main) Resume **
--------- beginning of system


** Activity (main) Create, isFirst = true **


** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **


** Activity (title) Create, isFirst = true **


** Activity (title) Resume **


DLApplication mListNavitationAvailable: [com.skt.skaf.l001mtm091, com.google.android.apps.maps, kt by prizecoupon"> navi[IMG]http://cdncache-a.akamaihd.net/items/it/img/arrow-10x10.png[/IMG], com.mnsoft.lgunavi, com.autonavi.xmgd by prizecoupon"> navigator[IMG]http://cdncache-a.akamaihd.net/items/it/img/arrow-10x10.png[/IMG].samsung, com.here.app.maps]


DLApplication mListNavitationAvailable: [com.skt.skaf.l001mtm091, com.google.android.apps.maps, kt.navi, com.mnsoft.lgunavi, com.autonavi.xmgd.navigator.samsung, com.here.app.maps]


** Activity (title) Pause, UserClosed = false **


** Activity (main) Resume **


DLApplication mListNavitationAvailable: [com.skt.skaf.l001mtm091, com.google.android.apps.maps, kt by prizecoupon"> navi[IMG]http://cdncache-a.akamaihd.net/items/it/img/arrow-10x10.png[/IMG], com.mnsoft.lgunavi, com.autonavi.xmgd by prizecoupon"> navigator[IMG]http://cdncache-a.akamaihd.net/items/it/img/arrow-10x10.png[/IMG].samsung, com.here.app.maps]


** Activity (main) Pause, UserClosed = false **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (main) Create, isFirst = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (title) Create, isFirst = true **


** Activity (title) Resume **


DLApplication mListNavitationAvailable: [com.skt.skaf.l001mtm091, com.google.android.apps.maps, kt.navi, com.mnsoft.lgunavi, com.autonavi.xmgd.navigator.samsung, com.here.app.maps]


DLApplication mListNavitationAvailable: [com.skt.skaf.l001mtm091, com.google.android.apps.maps, kt.navi, com.mnsoft.lgunavi, com.autonavi.xmgd.navigator.samsung, com.here.app.maps]


** Activity (title) Pause, UserClosed = false **


** Activity (title) Resume **


** Activity (title) Pause, UserClosed = false **


** Activity (title) Resume **


** Activity (title) Pause, UserClosed = true **


** Activity (main) Resume **

Warum Springt meine app so oft in Activity_pause?
Und was ist das --> DLApplication mListNavitationAvailable: [com.skt.skaf.l001mtm091, com.google.android.apps.maps, kt.navi, com.mnsoft.lgunavi, com.autonavi.xmgd.navigator.samsung, com.here.app.maps]

Ich werde noch wahnsinnig xD

Bitte helft mir, was kann ich tun?
 

KMatle

Expert
Licensed User
Longtime User
During normal app use, the foreground activity is sometimes obstructed by other visual components that cause the activity topause. For example, when a semi-transparent activity opens (such as one in the style of a dialog), the previous activity pauses. As long as the activity is still partially visible but currently not the activity in focus, it remains paused.

Das mit dem Pausieren ist normal. Andere Apps bzw. Android veranlassen dies. Ich vermute mal die Mediaplayer selbst oder das zugehörige Widget, das Deine App bei Nichtbenutzung in die Pause schickt. Eine Lösung könnten Services sein. Diese laufen auch im Hintergrund oder zeitgesteuert (StartAt...). Schau Dir mal die Beispiele an.

Das mit den Meldungen sieht nach Navi aus (via Samsung). Läuft da was im "Hintergrund"?
 

mcmanu

Active Member
Licensed User
Longtime User
Okay danke das ist schon mal erfreulich zu hören das das Normal ist ;)

Mhh müsste ich mal beobachten. Danke dir ;)
 

Gunther

Active Member
Licensed User
Longtime User
Moin,
ich löse das Problem mit einer weiteren prozessglobalen boolean Variable.
Wenn z. B. ein Button eine neue Activity aufruft, setze ich in der button_Click diese Variable auf true.
Ich prüfe dann in Activity_Pause den Status der Variable und entscheide dann, ob der Mediaplayer auch in die Pause gehen darf oder weiterdudeln soll.

Gruß Gunther
 
Top