Wylwle
Wylwle
采纳率0%
2017-05-10 00:31 阅读 743

android初级开发中的多线程问题

Android客户端开发中,编写如图所示的程序,想实现在用户点击按钮后,将子线程中的数据在logcat中输出,但是logcat却显示如下错误,不明,望解答,感激不尽!这是我对着老罗Android教程handler与message(2)模仿写的程序。图片说明
图片说明
图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • ziyejinwei1994 ziyejinwei1994 2017-05-10 02:03
     private Handler handler1=new Handler(){
      @Override public void handleMessage(Message msg) {
        super.handleMessage(msg);
        int arg1=msg.arg1;
        int arg2=msg.arg2;
        int what=msg.what;
        Object result=msg.obj;
        Log.i("猫星人","arg1-----"+arg1);
        Log.i("猫星人","arg2-----"+arg2);
        Log.i("猫星人","what-----"+what);
        Log.i("猫星人","result-----"+result);
    
    
        System.out.println("arg1-----"+arg1);
        System.out.println("arg2-----"+arg2);
        System.out.println("what-----"+what);
        System.out.println("result-----"+result);
      }
    };
    

    我的点击事件里面这样写的可以正常打印

     new Thread(new Runnable() {
      @Override public void run() {
        Message message=Message.obtain();
        message.what=1;
        message.arg1=22;
        message.arg2=3;
        message.obj="jack";
        handler1.sendMessage(message);
    
      }
    }).start();
    
    点赞 评论 复制链接分享
  • qq_36539304 接口的说法 2017-05-10 03:36

    我这边看没什么问题啊,可以打印的,你在仔细看看logcat有没有过滤什么的

    点赞 评论 复制链接分享
  • hfc123hfc123 郁闷的中交兵 2017-05-10 15:44

    真是奇怪我也看不出来,找到了告诉我下,满足我的好奇心

    点赞 评论 复制链接分享
  • Gui_m 哥们OnlyRead 2017-05-12 08:00

    Android中打印log到logcat中要用Log方法。

    点赞 评论 复制链接分享

相关推荐