Java Binder getService()的公共定义可以吗?
上的android文档显示“无访问修饰符”,导致在定义Java Binder getService()的公共定义可以吗?,java,android,scope,android-service,Java,Android,Scope,Android Service,上的android文档显示“无访问修饰符”,导致在定义getService()时出现错误。例如: <!-- language: lang-java --> public class LocalBinder extends Binder { LocalService getService() { return LocalService.this; } } 我只在我自己的应用程序中本地使用该服务,并且在我的AndroidManifest.xml中声明了
getService()
时出现错误。例如:
<!-- language: lang-java -->
public class LocalBinder extends Binder {
LocalService getService() {
return LocalService.this;
}
}
我只在我自己的应用程序中本地使用该服务,并且在我的
AndroidManifest.xml
中声明了android:exported=“false”
,此时,我确信这是可以的。。。遇到你的问题后,我认为你写这个程序的方法是正确的。。。可能最糟糕的情况是其他应用程序抢占了你的应用程序的服务,但鉴于Android倾向于保持应用程序的“安全”,这种情况似乎不太可能发生。我在网上找到了至少一个示例,展示了活页夹的公共“getService”:
<!-- language: lang-java -->
public LocalService getService() {
...