1

私はラジオアプリをやっていMediaPlayerますService.

アプリが実行されている限りオーディオ ストリームを再生する必要があるため、 が作成されたstartService()ときに開始し、にのみバインドします。これは、オーディオ ストリームの再生/一時停止/停止のために にアクセスする必要があるためです。StreamPlayerFragmentStreamPlayerFragmentFragmentMediaPlayer

いつ/どのようServiceに停止する必要があるのか​​ わかりませんか?を解放するには、いつ停止または破棄されたかを知る必要がありMediaPlayerます。

Android を kill のままにして、を解放Serviceする必要がありますか? アプリが実行されている限り実行する必要があるため、他のオプションは表示されません...MediaPlayerServiceonDestroy

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();

    }
}
4

1 に答える 1