问题描述
- 如何注册一个类的内部类作为一个广播接收器?
-
在android中,如何注册一个类的内部类作为一个广播接收器?public class A extends AnotherClass { public class B extends BroadcasetReceiver { } }
如何注册一个A类中的B类,来监听一个intent?
解决方案
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(){}
}
}
解决方案二:
静态的内部类可以在 manifest中可以被认为广播接收器
接收器被认为是通过.path.to.class.MyClass$MyInnerClass
来实现
我觉得它不能引用一个非静态内部类
时间: 2024-08-31 08:11:36