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

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

4个回答

 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();

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐