我需要將3個浮點數傳遞給一個服務,最後服務需要發回'true'或'false'布爾值。將值傳遞給Service,intentService或bindService?
我讀了關於這兩個,但不知道我需要用什麼, 一個例子將不勝感激。
我需要將3個浮點數傳遞給一個服務,最後服務需要發回'true'或'false'布爾值。將值傳遞給Service,intentService或bindService?
我讀了關於這兩個,但不知道我需要用什麼, 一個例子將不勝感激。
關於第一個問題:傳遞對位意向服務
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);
}
希望幫助:)
感謝拉米,它看起來不錯,我會嘗試,如果我的服務是激活一個類,並且這個類獲取3個參數並計算它們,並在最後發回一個結果。我仍然需要使用你的答案嗎?有些不同? –
@ Hadar.S你可以使用ResultReceiver更好 –
謝謝Ramy,看起來像一個很棒的解決方案。會嘗試。 –
你是什麼意思的「在服務的最後」? –
我對這項服務的評價。我只需要從服務返回一個布爾值到主要活動,所以指標虛擬led將會改變。 –