当前位置:编程学习 > wap >>

关于service的选择

--------------------编程问答-------------------- 你可以在service发送广播给BroadcastReceiver,然后在BroadcastReceiver的onReceive()方法中发送通知(Notification)给主界面,这样就达到目的了,一旦后台任务完成则提醒用户 --------------------编程问答--------------------
引用 1 楼 ncuboy045wsq 的回复:
你可以在service发送广播给BroadcastReceiver,然后在BroadcastReceiver的onReceive()方法中发送通知(Notification)给主界面,这样就达到目的了,一旦后台任务完成则提醒用户


也就是说我在发送的activity调用一个service,并跳回主界面,发送完毕以后发送广播给主界面的activity,收到发送结束以后弹出个toast什么的就行是吧?

还有因为每次发送都要调用service,是不是该把具体的实现放在onStartCommand里面而不是onStart里面呢?

多谢指教 --------------------编程问答-------------------- 不需要service。。。直接开线程就是了。。 --------------------编程问答--------------------
引用楼主 joshuaxixi 的回复:
自己写了一个socket收发消息,主界面是一个tabView,进入信息编辑界面以后,点击发送(可能会是图片和视频),我希望能直接跳回主界面,但是又不影响大文件的发送,是否应该用service呢?

我的想法是定义一个service类,点击发送按钮就启动service,在onStart方法里面开一个线程来发送,在自己的线程里面跳转到主界面,不知道这样想对不对?


接受端为了保持一直监听,……

  改正一下:在Service里面启动一个广播接收器,通过Socket监听到的数据,如果接收到数据 则向广播发送接收到的数据。如果想停止广播,则停止 服务即可,在停止服务里面注销掉广播接收器。 --------------------编程问答--------------------
引用 3 楼 peijiangping1989 的回复:
不需要service。。。直接开线程就是了。。


这个想法跟我的一样,直接起一个AsyncTask,通过Handler与UI界面进行交互,感觉比用Service+BroadCast要好。 --------------------编程问答-------------------- 了解了,我试试AsyncTask

还有一个问题,就是加入我的新线程是在activity01中起的,在执行过程中我跳转到activity02了,这样的话这个线程还在执行吗? --------------------编程问答--------------------
引用 2 楼 joshuaxixi 的回复:
引用 1 楼 ncuboy045wsq 的回复:

你可以在service发送广播给BroadcastReceiver,然后在BroadcastReceiver的onReceive()方法中发送通知(Notification)给主界面,这样就达到目的了,一旦后台任务完成则提醒用户


也就是说我在发送的activity调用一个service,并跳回主界面,发送完毕以后发送广播给主界面的a……

onStartCommand和onStart其实是同一个方法,只是onStartCommand是2.0和2.0以后才有的方法,你可以看到onStart方法已经过时 --------------------编程问答-------------------- UI线程不会影响普通多线程,AsyncTask其实是java封装的异步多线程,并不推荐什么地方都用AsyncTask,这个类一般用于批处理任务
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,