だから私はバックグラウンドサービスを実行しています。ここで、ユーザーがアクティビティを終了しても、サービスは引き続き実行されますよね? ユーザーがアプリを再起動したら、バックグラウンド サービスにアクセスしていくつかのメソッドを呼び出したいと思います。バックグラウンド サービスのインスタンスにアクセスするにはどうすればよいですか?
みんなありがとう!
だから私はバックグラウンドサービスを実行しています。ここで、ユーザーがアクティビティを終了しても、サービスは引き続き実行されますよね? ユーザーがアプリを再起動したら、バックグラウンド サービスにアクセスしていくつかのメソッドを呼び出したいと思います。バックグラウンド サービスのインスタンスにアクセスするにはどうすればよいですか?
みんなありがとう!
これは箱から出してすぐに機能しました!ただし、パブリックスタティックメンバーは最終的なものでない限り適切ではないため、代替手段がある場合は使用しないでください。サービスでパブリックスコープを使用して静的変数を作成できます。
public static BackgroundService bs;
@Override
public void onCreate(){
bs=this;}
次に、変数を「this」で初期化します。これにより、現在実行中のサービスへの参照になります。いつでもあなたの活動の参照としてそれを使用してください。
バックグラウンド サービスと通信する場合。バインダー メカニズムを使用することはできません。これについては、この Web にアクセスできます。
バックグラウンド サービスの使用方法を説明する例があります。
どうもありがとう