[問題] Service回傳字串陣列

作者: PenguinLee (企鵝)   2019-05-14 12:36:36
各位前輩大家好 想請問一下如果今天要用service做無限迴圈的工作,並且在不定時回傳一個字串陣列的話有辦法嗎 上網看了一下onstartcommand 前面回傳值都是int,有爬了一下關鍵字 不過對回傳字串陣列的資訊找不太到
想請問
1.service類別裡面如果要傳字串陣列的話有適合的嗎
2.service在回傳計算完的data是用什麼方法呢
有上網做功課 不過都沒有比較適合初學者淺顯易懂的QQ
再麻煩大家了
作者: PenguinLee (企鵝)   2019-05-14 12:39:00
因為要做無限迴圈的工作,目前打算用startService 有看到有人說onstartcommand 裡面回傳可以用broadcast,只是看不太懂他的機制也不知道能不能回傳字串陣列 手機排版有點亂請見諒
作者: kobe8112 (小B)   2019-05-14 13:31:00
無窮迴圈這種事還是背景執行緒做吧,無論是否用Service我自己比較喜歡使用interface,由Activity提供callback的實作,背景工作內呼叫,不一定最佳,僅供參考
作者: ssccg (23)   2019-05-14 13:53:00
onstartcommand回傳值是給系統用的不是給你用的是你要在執行過程中自己傳你要傳的東西到你要收的地方
作者: zcbxvsdf (東北一頭羊)   2019-05-14 19:37:00
用Broadcast把它想成廣播,有廣播就要有接收器Receiver
作者: erty0402 (缺副駕駛)   2019-05-14 19:52:00
聽起來你的需求不需要service,一般的背景執行就可以了
作者: PenguinLee (企鵝)   2019-05-14 21:52:00
因為startService 剛好可以無限爬 只是問題在沒辦法把它運算的結果丟出來 只是想問要怎麼從service中取值
作者: kobe8112 (小B)   2019-05-14 23:17:00
startservice跟無限爬為什麼會有直接關係?你應該是誤會什麼了,你開個執行緒也可以無窮迴圈啊
作者: PenguinLee (企鵝)   2019-05-15 07:59:00
目前看完service架構是想說用startService 塞一個thread做無限迴圈應該ok吧~ 是想問一下如果要把無限迴圈的參數丟出來是用broadcast或是其他函數嗎
作者: y3k (激流を制するは静水)   2019-05-15 08:15:00
看你的呼叫是要做單向還是雙向 能不能從其他APP呼叫阿
作者: PenguinLee (企鵝)   2019-05-15 08:30:00
請問如果是爬蟲爬到一半用broadcast自動傳值到activity (然後爬蟲繼續執行)這樣可行嗎
作者: zcbxvsdf (東北一頭羊)   2019-05-15 08:52:00
做法沒有唯一,就看你想怎做
作者: PenguinLee (企鵝)   2019-05-15 10:53:00
是想請問我上面說的那個方法的可行性有辦法嗎 怕會因為broadcast導致程序跳出之類的
作者: kobe8112 (小B)   2019-05-15 11:29:00
不懂你幹嘛一直鬼打牆你只是想要背景無窮迴圈,不定時給前景資料,以這樣來說Service並非必要,你說自己是初學者,卻又硬要把機制複雜化,所以你真正的目標到底是想完成這個功能,還是說「不管難易度或適合自己與否,就是要用Service完成」?如果是後者,我猜測你搜尋到的service都是最常見的範例,他只是沒有UI而已,還是跑在主執行緒,你要無窮迴圈,還是得要開一個執行緒,那不還是回到原點了...
作者: PenguinLee (企鵝)   2019-05-15 12:09:00
不好意思我一開始沒說清楚 我要寫的那個迴圈在結果跑出來的時候因為傳資料可能會傳給好幾個activity之前問朋友說建議用service 包thread寫,不過現在主要問題是:不管用哪個方法 在無限迴圈內如果要用broadcast對外傳參數,broadcast有辦法在不影響迴圈繼續跑的情況下把值丟給activity 嗎 因為不是很懂broadcast的運作細節想問一下 謝謝大家補充一下那個傳的值是字串陣列 謝謝
作者: zcbxvsdf (東北一頭羊)   2019-05-15 14:20:00
Google很難嗎?Android四大元件之一別跟我說沒資料自己寫一個就知道有沒有影響了
作者: PenguinLee (企鵝)   2019-05-15 16:04:00
有啊 只是都是在講他的寫法 細節看到的很少 所以想問一下各位高手
作者: kobe8112 (小B)   2019-05-15 16:27:00
就你的應用,執行廣播花費的時間應該沒差吧我覺得,
作者: t52101t (五子棋)   2019-05-15 16:27:00
我的理解是不影響 不過你直接寫出來實驗一下不就知道了
作者: erty0402 (缺副駕駛)   2019-05-16 23:50:00
初學者建議多寫一點測試程式看看這些元件是不是如自己預期的運行。才能更了解
作者: PenguinLee (企鵝)   2019-05-24 10:09:00
感謝大家的建言 最後有用廣播做出來了 因為要在程式休眠還能繼續發送 目前打算用靜態廣播 不過順帶一提 8.0的靜態廣播要改寫一下 不然用傳統寫法會出不來

Links booklink

Contact Us: admin [ a t ] ucptt.com