在android中,是否可以将类的内部类注册为广播接收器?
public class A extends AnotherClass {
public class B extends BroadcasetReceiver {
}
}
如何注册A的B来听取意图?
答案 0 :(得分:3)
静态内部类可以在清单中注册为广播接收器。
接收者由.path.to.class.MyClass$MyInnerClass
我认为不可能引用非静态内部类。
答案 1 :(得分:3)
在这种情况下,您可以考虑使用Context.registerReceiver()进行注册。如果您可以将其设置为静态,请尝试从AndroidManifest AnotherClass$BroadcasetReceiver
以这种方式引用它。好吧......如果它是静态的,为什么不只是创建一个顶级类?