shkxwnjxhjsj 2017-09-09 13:47 采纳率: 44.4%
浏览 1530
已采纳

Android子线程中操作主线程的对象后,在主线程访问该对象,发现对象并未被改动

各位大神,Android新手求助!!
问题描述:在主线程中开启了一个子线程 用服务器的数据库取到本地实例化,让后把对象放到mRecList中,在子线程已经成功的把数据放到该对象中,但是在主线程中mRecList对象还是空的 ,这个对象是在主线程中new出来的,问题出在哪??

下面是子线程的代码


 new Thread(new Runnable() {

            @Override
            public void run() {
                final ResultSet resultSet;     // 这里开启一个子线程   该线程的功能是从远程数据库里面把数据提取出来 并且组装成本地的类,然后放到mReclist的表中
                try {
                    String sql = "select * from course";
                    DBconnection con = new DBconnection();
                    ResultSet rs = null;
                    String str = "";
                    rs = con.doQuery(sql, "quxue");
                    while (rs.next()) {
                        rs.next();                   //
                        String id = rs.getString(2);
                        String imageUrl = rs.getString(3);
                        String name = rs.getString(1);
                        Message message=new Message();
                        TopRec topRec = new TopRec(name, imageUrl, id);
                        mRecList.add(topRec);
                        Log.d("TopRec", topRec.getImageUrl());
                        TopRec topRec1 = (TopRec) mRecList.get(0);
                        Log.d("SQL", topRec1.getImageUrl() + "     this is in list");   // 在这里的信息都可以正常显示,数据也已经成功的放到了mRecList对象中,但是主线程里面的mRecList里面还是空的
                }
                    con.close();
                    resultSet=rs;
                } catch (Exception e) {
                    Log.d("SQL", e.toString());
                }
            }
        }).start();

  • 写回答

7条回答 默认 最新

  • AttITuder_dpc 2017-09-13 08:34
    关注

    应该是异步问题,使用mRecList的时候,网络数据还没有获取到。可以改一下代码,获取到数据之后再去使用mRecList。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥30 YOLO检测微调结果p为1
  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题