私はラジオアプリをやっていMediaPlayer
ますService
.
アプリが実行されている限りオーディオ ストリームを再生する必要があるため、 が作成されたstartService()
ときに開始し、にのみバインドします。これは、オーディオ ストリームの再生/一時停止/停止のために にアクセスする必要があるためです。StreamPlayerFragment
StreamPlayerFragment
Fragment
MediaPlayer
いつ/どのようService
に停止する必要があるのか わかりませんか?を解放するには、いつ停止または破棄されたかを知る必要がありMediaPlayer
ます。
Android を kill のままにして、を解放Service
する必要がありますか? アプリが実行されている限り実行する必要があるため、他のオプションは表示されません...MediaPlayer
Service
onDestroy
public class StreamPlayerFragment extends Fragment{
@Override
@Override
public void onCreate (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
// start service
Intent intent = new Intent(getActivity(), StreamService.class);
getActivity().startService(intent);
}
@Override
public void onResume() {
super.onResume();
// bind service
Intent intent = new Intent(getActivity(), StreamService.class);
getActivity().bindService(intent, mConnection, Context.BIND_AUTO_CREATE)
}
@Override
public void onPause() {
// unbind service
if (mBound) {
getActivity().unbindService(mConnection);
mBound = false;
}
super.onPause();
}
}