2015-05-14 2 views
-1

Мне нужно передать 3 числа с плавающей точкой в ​​службу, а в конце служба должна отправить мне «истинное» или «ложное» логическое значение.Передайте значение службе, намерениюУслуги или bindService?

Я читал о двух, но не знаю, что мне нужно использовать, пример будет оценен.

+0

Что вы подразумеваете под «в конце обслуживания»? –

+0

Я считаю, сервис. Мне просто нужно отправить логическое значение из службы в основное действие, поэтому индикатор virtual led будет изменен. –

ответ

1

Для первого вопроса: Передача пункт намерению службы

Using putExtra to pass values to intent service

, и о отправить уведомление обратно деятельности от намерения службы:

Using ResultReceiver in Android

или попытаться использовать обратные вызовы интерфейса в эксплуатации и его осуществлении на деятельность

// on intent service 
private onGetNotification notify=(onGetNotification)contextOfActivity; 

public interface onGetNotification { 
    public setOnGetNotification(Boolean result); 
} 

// use when finish 
public void endOfService(){ 
    notify.setOnGetNotification(true); 
} 

Надеюсь, что эта помощь :)

+0

Спасибо Рами, он выглядит хорошо, я попробую, если моя служба активирует класс, и этот класс получает 3 параметра и вычисляет их, а в конце возвращает один результат. мне все еще нужно было использовать ваш ответ? что-то другое? –

+0

@ Hadar.S вы можете использовать ResultReceiver лучше –

+0

Спасибо, Рами, похоже, отличное решение. попробуем это. –

Смежные вопросы