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.