今天使用广播出现了点问题:
有两种情况:
(1)直接将广播单独抽取成一个类,放在外边。
(2)在Fragment中注册一个内部广播类(没用静态static)
在(1)中没有问题,但是(2)中出现了问题。
在网上找了些资料发现在fragment中使用接收广播是这样的:
参考地址:http://blog.csdn.net/bupt073114/article/details/39299669
- @Override
- public void onAttach(Activity activity) {
- Log.i(TAG, "in onAttach");
- /** 注册广播 */
- receiver = new MyReceiver();
- IntentFilter filter = new IntentFilter();
- filter.addAction("com.onpiece.ContactsFragment"); // 只有持有相同的action的接受者才能接收此广播
- activity.registerReceiver(receiver, filter);
- super.onAttach(activity);
- }