我认为必须registerReceiver
与ACTION_TIME_TICK
行动,但我不知道我应该取消注册。我应该在哪里注销我的视图中的注册接收者?
如果我不这样做,我会有泄漏。
下面是一些相关的代码:
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());
}
};
}
我应该在哪里,我自己的看法unregisterReceiver?
要注册的onResume,并在注销的onPause它。 – PPD 2013-02-25 08:52:19