[问题] 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