2016-12-24 10 views
0

私のすべてのアクティビティでバックグラウンドミュージックを再生するサービスがありますが、onPauseまたはonStop中はオフになりません。私は音楽が消えるのを止め、画面が消えたり画面が消えたりするようにしたい。 問題はこれです: 私はサービスを持っています。あらゆるアクティビティで、私はonPauseとonStopをどうするかをコード化しました。それは正常に動作しますが、別のアクティビティに切り替えるとサービスも停止します。バックグラウンドミュージックがオンになってもオフにならない

コード:

public class MyService extends Service { 


private final String TAG = null; 
MediaPlayer player; 

public IBinder onBind(Intent arg0) { 

    return null; 
} 

@Override 
public void onCreate() { 
    super.onCreate(); 
    player = MediaPlayer.create(this, R.raw.id); 
    player.setLooping(true); // Set looping 
    player.setVolume(100, 100); 




} 

public int onStartCommand(Intent intent, int flags, int startId) { 
    player.start(); 
    return 1; 
} 

public void onStart(Intent intent, int startId) { 
    // TO DO 
} 

public IBinder onUnBind(Intent arg0) { 
    // TO DO Auto-generated method 
    return null; 
} 


protected void onStop() { 
    player.pause(); 
} 

public void onPause() { 
    player.pause(); 
} 

@Override 
public void onDestroy() { 
    player.stop(); 
    player.release(); 
} 

@Override 
public void onLowMemory() { 

} 

}

答えて

0

あなたはあなたの主な活動のonDestroy方法でサービスを停止する必要があります。チェックthis answer

関連する問題