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

@Override


public 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循环里面怎么处理下就可以收到 有没有大神指导该怎么处理啊! 求教


慕桂英546537
浏览 320回答 1
1回答

牛魔王的故事

因为onCreate只执行一次啊,后面startService都是走的onStart。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java