Bound Servicesの Android ドキュメントには「アクセス修飾子なし」と表示されているため、定義時にパッケージ レベルのスコープgetService()
になります。例えば:
<!-- 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
.