Mediaplayer werden zu spät stummgeschaltet

8

Ich habe ein Checkbox eingerichtet, jetzt, wenn es deaktiviert ist, sollte das mediaplayers Sofort unmutiert werden und wenn es sofort stummgeschaltet ist , ist das Problem jetzt wann Ich kontrolliere / deaktiviere die Checkbox, der Sound wird nicht sofort stummgeschaltet, aber wie neulich starte ich die Aktivität ... Wie kann ich dieses Problem lösen?

Hauptcode des Programms:

%Vor%     
ProjectX 01.09.2017, 15:19
quelle

4 Antworten

2

Versuchen Ändern von editor.commit in editor.apply als .commit blockiert die Benutzeroberfläche beim Schreiben der freigegebenen Einstellung auf den Datenträger und wartet bis der Schreibvorgang abgeschlossen ist, damit die nächste Codezeile ausgeführt wird, wobei .apply den freigegebenen Code sendet Präferenz schreiben an einen Worker Thread und führt somit die nächste Codezeile sofort aus, wie @Pavel es erwähnt hat. hier finden Sie weitere Informationen und dies ist das offizielle Dokument

    
Ismail Iqbal 10.09.2017 13:50
quelle
0

1.Verwenden Sie Media Player onPrepared Listener und starten Sie den Media Player nur einmal, wenn die Daten vom Server abgerufen wurden.

%Vor%

2. Ersetzen Sie dies durch die folgende Codezeile, da Sie SharedPreferences bereits als Membervariable deklariert haben. Behalten Sie nur eine Instanz von SharedPreference bei.

%Vor%

mit

%Vor%

3. Ersetzen Sie editor.commit () mit editor.apply ()

editor.commit () wartet, bis der Schreibvorgang für die nächste Zeile abgeschlossen ist und blockiert die Benutzeroberfläche beim Schreiben der gemeinsamen Einstellungen, aber editor.apply () schreibt auf die Festplatte, indem sie einen Arbeitsthread erstellt.

    
Anonymous 11.09.2017 10:47
quelle
0

final SharedPreferences.Editor editor = mypref.edit();
Versuchen Sie, diese Zeichenfolge in onCheckChanged()
zu verschieben und verwende auch editor.apply() anstelle von editor.commit();

    
Pavel Savchkov 01.09.2017 15:50
quelle
0

Versuchen Sie, in shared preference innerhalb von onCheckChanged zu editieren:

%Vor%     
Zulqurnain Jutt 08.09.2017 12:08
quelle