通过调用handler的post方法,把Runnable对象(一般是Runnable的子类)传过去;handler会在looper中调用这个Runnable的Run方法执行。 二:子线程运作: (1) Activity.runOnUiThread(Runnable) 在UI线程里运行指定的动作,如果当前线程是UI线程,则立刻被执行 ,如果是主线程,则该动作被发送到UI线程的事件队列中,等待处理。 activity...
51CTO博客已为您找到关于Android 在子线程中创建handler的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及Android 在子线程中创建handler问答内容。更多Android 在子线程中创建handler相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
当我们在主线程中创建Handler对象的时候没有问题,是因为主线程会自动调用Looper.prepare()方法去给当前主线程创建并设置一个Looper对象,随意在Handler构造函数中从当前线程的对象身上拿到这个Looper。 但是子线程中并不会自动调用这个方法
Handler 的构造方法中,会通过Looper.myLooper()获取looper对象,如果为空,则抛出异常,主线程则因为已在入口处ActivityThread的main方法中通过 Looper.prepareMainLooper()获取到这个对象,并通过 Looper.loop()开启循环,在子线程中若要使用handler,可先通过Loop.prepare获取到looper对象,并使用Looper.loop()开启循环。 👍...
android 在子线程中如何把自定义对象传到handler中处理 ,一般来说,Thread中要把数据传出去就用message、bundle、handler来配合使用,代码如下Message msg=new Message();Bundle b=new Bundle();b.putString("context", object.toString());msg.s