请问大家一个问题:
我在安卓平台MainActivity启动的时候初始化了udprecv线程来时时不断的接受数据。我想在MainActiviy下面有个Button,当点击Butoon时候启动一个Activity,如果udprecv接受到数据那么就通知Activity。请问这两者怎么通信。我看的大部分程序线程都是Activity内,公用Handler,我这种情况怎么不断获取变化的数据呢?
例如,主线程和udpthread都启动了,udprecv此时再不断的接受数据,当启动新的Activity的时候我想把接受到的数据取出来。
求指导!

解决方案 »

  1.   

    我是菜鸟,一同探讨一下。
    不知道楼主是不是这个意思?
    用单例模式实现一个类A用于存放数据,继承Handler的类中获得A的实例,每次handleMessage时调用A的set方法保存数据,启动新Activity后从A中get方法取数据
      

  2.   

    把udprecv放到service里吧,不然MainActivity挂了怎么办?
      

  3.   

    其实我想知道子线程怎么更新主线程内部某一变量值,网上很多都是把线程写在同一个Activity内部的,启动Activity的时候就启动了线程。我的想反复进入这个Activity,不能每次都初始化端口,所以只能在启动该Activity之前就把线程启动了,当该Activity运行的时候,UDP就发数据给Activity。
    我也是菜鸟。不知道我这样说明白了没有,其实UDP线程不能每次都初始化,要不然端口会报错。
      

  4.   

    还是使用handler就行了啊,可以实现一个handler类,谁想取数据就是操作它就可以了,线程负责发送数据就行了。
      

  5.   

    搜索handler的使用就行了,google之
      

  6.   

    搜索handler的使用就行了,google之
    自己想了一个应急方法了