2016-07-13 24 views
-1

Ich habe eine Android-App, die lokale Broadcasts verwendet, um Informationen aus einer Aktivität an eine benutzerdefinierte Einstellung (das erweitert die Preference Klasse) übergeben. Ich registriere Sie den Empfänger in der OnCreateView Methode des Vorzugs:Sollte ich immer eine lokale Broadcast-Empfänger abmelden

LocalBroadcastManager.GetInstance (Context).RegisterReceiver(...); 

Ich habe gelesen, dass Rundfunkempfänger in den OnPause/OnStop Methoden in einer Aktivität nicht registriert sein müssen, aber die Präferenz hat diese Methoden nicht.

Sollte ich immer einen Broadcast-Empfänger abmelden? Was passiert, wenn ich es nicht tue? Können (sollen) Rundfunkempfänger in anderen Klassen neben Aktivitäten genutzt werden?

+1

Es zu Speicherverlust führen könnte, wenn Sie die Registrierung nicht –

Antwort

0

können Sie deregistrieren in wann gehen zurück

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
}