为了账号安全,请及时绑定邮箱和手机立即绑定

关于service接收Intent传过来的值 接收后传递的问题 求大神帮忙看下代码

关于service接收Intent传过来的值 接收后传递的问题 求大神帮忙看下代码

慕桂英546537 2019-03-14 18:15:49
@Overridepublic void onCreate() {            new Thread(){        public void run(){                            try {                Bundle bundle=tintent.getExtras();                if (bundle==null) {                    data=1;                }else {                    data=bundle.getInt("renshu");                       //Activity中穿过来的int类型                }                                if (data >= num2) {                    num2=data;                }                System.out.println(data);                service=new DatagramSocket(PORT);                                    mExecutorService = Executors.newCachedThreadPool(); //创建线程池                                    Socket client = null;                                    while(num2-- >= 0){                                    //监听是否有客户端连接上来                                                                        mList.add(client);                    Log.i("TService", "===================>llll");                    byte data [] = new byte[1024];                    packet =new DatagramPacket(data,data.length);                    try {                                                                                        service.receive(packet);                                                                        msg=new String(packet.getData(),packet.getOffset(),packet.getLength());                                        Log.i("TService", "=============>ooooo");                                        Log.i("TService", msg);                        mExecutorService.execute(new Service());                                                } catch (Exception e) {                        e.printStackTrace();                    }                                                                                        }               那个data是从其它Activity读取Editt后传过来的 (传过来的值是经过onstart方法下的tintent变量传递到Thread里的)但是当这个service启动后再传值 无法收到传过来的值 据说好像在那个while循环里面怎么处理下就可以收到 有没有大神指导该怎么处理啊! 求教
查看完整描述

1 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

因为onCreate只执行一次啊,后面startService都是走的onStart。


查看完整回答
反对 回复 2019-04-16
  • 1 回答
  • 0 关注
  • 319 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号