Итак, у меня есть mp3-плеер. Я хочу, чтобы все воспроизведение было неровным, поэтому оно не остановится. Я попытался услуги, и у меня есть несколько проблем:Android-сервис для Android
1. Услуги связи с деятельностью:
я могу начать службу с передачей данных по намерениям
Я могу отправить через данные resiever широковещательных от службы к деятельность
Как я могу отправить данные от деятельности до service?
ли мне действительно нужно сделать, как
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Flags flag = Flags.values()[intent.getIntExtra("flag", 0)];
switch(flag) {
case Start:
//Starts the playback
break;
case Repeat:
//Do stuff
stopSelf() //How to stop it right: stop this, but leave first call?
break;
case Shuffle:
//Do stuff
stopSelf()
break;
case Move:
//Do stuff
stopSelf()
break;
case Song:
//Do stuff
stopSelf()
break;
case GetData:
//Do stuff
stopSelf()
break;
default:
//Do stuff
stopSelf()
break;
}
return START_STICKY;
}
И каждое сообщение заставляет меня начать новую услугу, со всеми вытекающими последствиями
2. Бессмертный обслуживание: Для Бессмертного службы мне нужно сделать, чтобы использовать намерение оказание услуг. Или нет? Я не нашел слишком много документов об этом.
4. Уведомления
Кроме того, я хочу сделать что-то вроде notification with control-buttons
5. Docs:
я не нашел слишком много документации на все услуги. И то, что я нашел, было 2-3 лет = (
буду благодарен за любую помощь^_^
По крайней мере, скажем, что мне нужно использовать: или услугу intentservice
Я думает, что мне нужен связывающее обслуживание:/ – Masafi