为什么使用'$'而不是'。'?

时间:2017-10-09 13:01:48

标签: android manifest

在我的AndroidManifest.xml中,我在下面的行代码中有一个警告。

<service android:name=".Helper.LocationService"/>

警告是:

  

内部类应该使用$而不是。当你引用内心   清单文件中的类,必须使用'$'而不是'。'作为   分隔符,即外部$ Inner而不是Outer.Inner。

所以,为什么使用'$'而不是'。',如果我使用'。'还行吗?

1 个答案:

答案 0 :(得分:1)

建议使用$以免将外部类名与包名混淆。因此,当您想在引用包时引用$InnerClass时,请.

例如,如果Helper是包名,那么(包名称建议使用小写):

<service android:name=".helper.LocationService"/>

如果Helper是一个类,LocationServiceHelper中定义的内部类

<service android:name=".Helper$LocationService"/>