【发布时间】:2011-08-04 16:44:18
【问题描述】:
我是安卓新手。如果我做得好,我想从更有经验的程序员那里知道。在一个活动中,我以这种方式声明了一个 BroadcastReceiver:
private BroadcastReceiver locationUpdateReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
//Do something
}
}
};
我在 onResume() 上注册接收器并在 Pause() 上取消注册它。我可以在内存泄漏中运行吗? 如果不是,如果我声明一个扩展 BroadcastReceiver 的非静态内部类并且我在活动中使用它,总是像以前一样注册和取消注册,那会是一样的吗? (我想通过这种方式我可以控制它的生命周期)。
提前致谢。
【问题讨论】: