My view has a registerReceiver with ACTION_TIME_TICK action, but I don't know where I should register.
If I do not, I will have a leak.
Here is the code:
public class TimeIndicator extends ViewSwitcher { private void build(final Context context) { this.addView(View.inflate(context, R.layout.time_indicator, null)); IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_TIME_TICK); context.registerReceiver(this.receiver, filter); } public final BroadcastReceiver receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { Log.i("onReceive", intent.getAction()); } }; }
Where should I unregister in my own view?
source share