2 nana4ever nana4ever 于 2013.03.22 09:58 提问

如何注册一个类的内部类作为一个广播接收器?

在android中,如何注册一个类的内部类作为一个广播接收器?

public class A extends AnotherClass {
   public class B extends BroadcasetReceiver {
   }
}

如何注册一个A类中的B类,来监听一个intent?

2个回答

l445695623
l445695623   2013.03.22 16:49
已采纳
public class A extends AnotherClass {
B bb=new B();
IntentFilter filter=new IntentFilter("你要监听的action");
registerReceiver(bb, filter);
   public class B extends BroadcasetReceiver {
public void onReceive(){}
   }
  }
hxn_217
hxn_217   2013.03.26 17:43

静态的内部类可以在 manifest中可以被认为广播接收器
接收器被认为是通过.path.to.class.MyClass$MyInnerClass来实现
我觉得它不能引用一个非静态内部类

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!