是否可以将类的内部类注册为广播接收器

时间:2011-02-08 18:56:55

标签: android

在android中,是否可以将类的内部类注册为广播接收器?

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

如何注册A的B来听取意图?

2 个答案:

答案 0 :(得分:3)

静态内部类可以在清单中注册为广播接收器。

接收者由.path.to.class.MyClass$MyInnerClass

引用

我认为不可能引用非静态内部类。

答案 1 :(得分:3)

在这种情况下,您可以考虑使用Context.registerReceiver()进行注册。如果您可以将其设置为静态,请尝试从AndroidManifest AnotherClass$BroadcasetReceiver以这种方式引用它。好吧......如果它是静态的,为什么不只是创建一个顶级类?