Bound Services上的Android文档显示“无访问修饰符”,在定义getService()
时生成package level scope。例如:
<!-- language: lang-java -->
public class LocalBinder extends Binder {
LocalService getService() {
return LocalService.this;
}
}
我正在努力将我的代码重构为包,所以我可以在另一个应用程序中重用它,但是遇到编译错误,说明“foo.LocalBinder类型的方法getService()不可见”。
我无法找到getService()
的引用声明。如果我打开范围,我是否有可能遇到问题,例如:
<!-- language: lang-java -->
public LocalService getService() {
...
我只在我自己的应用中本地使用该服务,并且在android:exported="false"
中声明了AndroidManifest.xml
。