どのアクティビティから別のアクティビティにサービスを渡すには?私は曲のリストを表示する音楽プレーヤー(Activity1)を持っていて、それをクリックすると、Activity1内のサービスが開始されます。ユーザーがクリックしてActivity2を開くことができるボタンがあります。サービスを1つのアクティビティから別のアクティビティに移動
私はActivity1からActivity2にサービスを渡すための最良の方法は何ですか。サービスがActivity1で開始されている場合、Activity2は引き続き再生する必要があります。サービスがActivity1で開始されていない場合、Activity2はサービスを使用する前にサービスを開始する必要があります。
ありがとうございました。
ここにいくつかのサンプルコードがありますが、MusicServiceはサービスクラスを拡張するクラスです。
public class Activity1 extends AppCompatActivity {
private MusicService serviceMusic;
private ServiceConnection musicConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
MusicService.PlayerBinder binder = (MusicService.PlayerBinder) service;
//get service
serviceMusic = binder.getService();
serviceMusic.setSongList(songList);
}
@Override
public void onServiceDisconnected(ComponentName name) {
}
};
}
あなたが同じサービスを使用する複数のアクティビティを持っているので、ベースの活動は、次のように作成する必要がありますこれはうまくいく、ありがとう。 – Julia