3 Stimmen

Rundfunkempfänger innerhalb der Aktivität

Ich bin ein Neuling bei Android. Ich würde gerne von einem erfahreneren Programmierer wissen, ob ich es gut mache. Innerhalb einer Aktivität deklariere ich einen BroadcastReceiver auf diese Weise:

private BroadcastReceiver locationUpdateReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {         
                    //Do something
        }
    }
};

Ich registriere den Empfänger bei onResume() und hebe die Registrierung bei onPause() auf. Könnte ich in Speicherlecks laufen? Wenn nein, wäre es dasselbe, wenn ich eine nicht-statische innere Klasse deklariere, die BroadcastReceiver erweitert, und sie innerhalb der Aktivität verwende, wobei ich mich immer wie zuvor registriere und die Registrierung aufhebe? (Ich nehme an, dass ich auf diese Weise seinen Lebenszyklus kontrollieren kann).

Vielen Dank im Voraus.

1voto

Lior Ohana Punkte 3387

Dadurch wird kein Speicherverlust verursacht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X