Revert "Check for leaking receivers"

This reverts commit c520cb2622.
This commit is contained in:
M66B
2022-06-06 09:26:57 +02:00
parent a13ffee301
commit be294d35c8
2 changed files with 0 additions and 85 deletions

View File

@@ -19,23 +19,16 @@ package eu.faircode.email;
Copyright 2018-2022 by Marcel Bokhorst (M66B)
*/
import android.content.BroadcastReceiver;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.os.Handler;
import androidx.annotation.Nullable;
import androidx.lifecycle.LifecycleService;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
abstract class ServiceBase extends LifecycleService {
private List<BroadcastReceiver> registeredReceivers = new ArrayList<>();
@Override
public void onCreate() {
Map<String, String> crumb = new HashMap<>();
@@ -62,49 +55,12 @@ abstract class ServiceBase extends LifecycleService {
return super.onStartCommand(intent, flags, startId);
}
@Override
public Intent registerReceiver(@Nullable BroadcastReceiver receiver, IntentFilter filter) {
registeredReceivers.add(receiver);
return super.registerReceiver(receiver, filter);
}
@Override
public Intent registerReceiver(@Nullable BroadcastReceiver receiver, IntentFilter filter, int flags) {
registeredReceivers.add(receiver);
return super.registerReceiver(receiver, filter, flags);
}
@Override
public Intent registerReceiver(@Nullable BroadcastReceiver receiver, IntentFilter filter, @Nullable String broadcastPermission, @Nullable Handler scheduler) {
registeredReceivers.add(receiver);
return super.registerReceiver(receiver, filter, broadcastPermission, scheduler);
}
@Override
public Intent registerReceiver(@Nullable BroadcastReceiver receiver, IntentFilter filter, @Nullable String broadcastPermission, @Nullable Handler scheduler, int flags) {
registeredReceivers.add(receiver);
return super.registerReceiver(receiver, filter, broadcastPermission, scheduler, flags);
}
@Override
public void unregisterReceiver(BroadcastReceiver receiver) {
super.unregisterReceiver(receiver);
registeredReceivers.remove(receiver);
}
@Override
public void onDestroy() {
Map<String, String> crumb = new HashMap<>();
crumb.put("state", "destroy");
Log.breadcrumb(this.getClass().getSimpleName(), crumb);
Log.i(this.getClass() + " receivers leaking=" + registeredReceivers.size());
for (BroadcastReceiver receiver : registeredReceivers) {
Log.e(this.getClass() + " receiver leaking class=" + receiver.getClass());
unregisterReceiver(receiver);
}
registeredReceivers.clear();
super.onDestroy();
}