Ist es möglich, alle gestarteten Dienste zu stoppen, wenn der Benutzer die Home-Taste drückt?Stoppen Sie alle gestarteten Dienste auf App Schließen/Beenden
Ich benutze:
startService(new Intent(ClassName.this, ClassName2.class));
stopService(new Intent(ClassName.this, ClassName2.class));
Das bedeutet, werde ich irgendwie die ‚Stopservice()‘ hinzufügen für 7+ meiner App Klassen Ich habe dieses Thema recherchiert und ich denke, es gibt ‚OnTerminate‘ aber immer noch nicht sicher, wie dies umgesetzt werden soll.
Jede Hilfe oder Hinweise wären willkommen! Danke!
Danke für die Antwort. Das macht alles Sinn, aber gibt es noch mehr Informationen zu "BIND_AUTO_CREATE"? Ich verstehe das "Service" -Konzept, bin mir aber immer noch nicht sicher, wie ich die Musik zwischen meinen 7+ Aktivitäten halten soll, aber höre auf, wenn der Nutzer auf den "Startbildschirm" kommt. Wenn jemand anderes das gleiche Problem hat, fand ich einen guten Artikel über Android-Dienste hier: http://www.androidcompetencycenter.com/2009/01/basics-of-android-part-iii-android-services/ –
Ihr Das gewünschte Muster wird schwierig zu implementieren sein. Das ist der Grund, warum die meisten Musik-Player nicht das tun, was Sie tun - sie * möchten * ausdrücklich die Musik abspielen, wenn der Benutzer HOME drückt und eine Benachrichtigung für schnellen Zugriff zurück zur App bietet, um die Musik zu stoppen. In der Tat wird es unmöglich sein, dieses Muster speziell für HOME zu implementieren. Sie können dieses Muster möglicherweise implementieren, wenn "keine meiner Aktivitäten im Vordergrund" stehen, indem Sie eine Markierung darüber halten, ob eine Ihrer Aktivitäten im Vordergrund ist, sowie einen Watchdog, der die Musik schließt, wenn die Flagge zu lange falsch ist. – CommonsWare
Ja, das ist nur für ein Spiel, also wenn das Spiel angehalten/pausiert wird, wird die Musik nicht abgespielt. Ich habe festgestellt, dass ich onPause() verwenden kann, um die Wiedergabe zu stoppen, wenn ich 'HOME' drücke, aber das einzige Problem ist, dass es aufhört, wenn ich im Spielmenü fortfahre. Hinweise zur Lösung dieses Problems? –