/ onDestroy() medthod.
.
public class RingtonePlayingService extends Service {
public static MediaPlayer mediaPlayer;
public static Context context;
@SuppressWarnings("deprecation")
@Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_RING);
try {
mediaPlayer.setDataSource(context,
Settings.System.DEFAULT_RINGTONE_URI);
mediaPlayer.setLooping(true);
mediaPlayer.prepare();
if (SettingsManager.getInstance(context).getFinishCall()) {
} else {
mediaPlayer.start();
}
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return START_NOT_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
TTcall.onDestroyr();
if (mediaPlayer != null) {
if (mediaPlayer.isPlaying()) {
mediaPlayer.pause();
mediaPlayer.stop();
mediaPlayer = null;
}
}
}
}
, . , .
user4356416