MainActivityというActivityがあり、これはMainServiceというサービスを開始します。また、MainActivityはMainService内のメソッドとパブリック変数にアクセスできるため、サービスをバインドします。それは他の方法で行うことができますか?つまり、サービスはアクティビティのメソッドにアクセスできますか?サービスはアクティビティ内の変数にアクセスできますか?
私はMainActivityの変数がonResume()に設定されているため、最初の起動時にonResume()が実行されるまでにまだサービスが開始されていないため、その時点でサービスはまだnullです。
インテントサービスでアプリケーションクラスから変数にアクセスしました。活動については不明。 –
代わりに共有プロパティを使用してみませんか? –
私はそれができるとは思わない。私はこの悪いデザインとも呼ぶだろう。サービスはUIのものとは独立している必要があります。サービスがUIの値を必要とする場合は、代わりにサービスの値を設定するUIを設計します。 –