我用mainactivity开了个子线程socket监听网络数据,然后跳转到第二个activity,当网络有数据发过来怎么更新当前(即第二个)activity的界面内容。
解决方案 »
- 百度地图的问题,我继承了ItemizedOverlay<OverlayItem> 要自己画点东西,就是显示不出来,急急急啊
- 北京有什么比较好的android公司
- Android创建文本文件的方法问题
- 软件是否支持移到sd卡,是系统判断,还是apk自己申明?
- 相机拍照
- androidsocket通信传送对象流异常。
- viewpager内部跳转问题,求大神解答
- android客户端与服务器通信
- 如何下载android SDK?
- TabLayout的书签选项点了没反应
- recycleView需要动态计算item高度,item的复用导致布局错乱。改怎么解决呢?
- Android程序代码混淆,打包生成apk 能被反编译吗?
方法一:用Handler --推荐方法二:用Activity对象的runOnUiThread方法更新 方法三:View.post(Runnable r) 方法四:BroadCastRecerver ,
2、然后将handler做为需要传递的对象传到第二activity中,
3、在第二个activity中收到后,立即new 一个Msg对象,给 what指定一个值,同时将需要被改变的UI赋值给msg.obj, 使用handler.sendMessage(msg)发送。
4、这样mainactivity收到后,保存msg.obj对象,当监听到数据的时候,直接对这个对象进行操作
当然第3步给msg.obj赋值,可以是第二个activity中的handler,这样对第二个activity的UI操作,就可以不用跑回mainactivity中了