テントサービス
。バックグラウンドダウンロード、パッケージ下部の音楽hanndler +スレッドの使用
使用法:
1.カスタムクラスの継承IntentServiceを、onHandleIntentオーバーライドメソッドは、
書き込みロジックは、ダウンロードプロセス
活動bindServiceがSTARTSERVICEまたは使用
粘性サービス
粘着性のあるものをサービス(スティッキー起動モード)
効果を達成するために:サービスの終了が自動的に作成された後(サービスダイ)
ステップを達成するonStartComand(){
リターン定数
}
音楽プレーヤー
1.取得音楽リスト
2.サーバーの初期の音楽リスト
音楽プレーヤーの3.一般的な方法
サーバ・コード
private MediaPlayer mediaPlayer;
ArrayList<MusicBean> beans;
int count1;
class MyBinder extends Binder {
public MusicService getService() {
return new MusicService();
}
}
@Override
public IBinder onBind(Intent intent) {
return new MyBinder();
}
public void stop() {
if (mediaPlayer != null) {
mediaPlayer.pause();
}
}
public void play(ArrayList<MusicBean> musicBeans, int count) {
beans = musicBeans;
count1 = count;
try {
if (mediaPlayer == null) {
mediaPlayer = new MediaPlayer();
// mediaPlayer.reset();
mediaPlayer.setDataSource(musicBeans.get(count).getData());
// mediaPlayer.prepare();
}
mediaPlayer.reset();
mediaPlayer.setDataSource(musicBeans.get(count).getData());
mediaPlayer.prepare();
mediaPlayer.start();
} catch (IOException e) {
e.printStackTrace();
}
}
public void musicstop() {
if (mediaPlayer != null) {
mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer = null;
}
}
public void pre(ArrayList<MusicBean> musicBeans, int count) {
musicstop();
play(musicBeans, count);
}