摘要:
在handler.obtainMessage()的参数是这样写的:Message android.os.Handler.obtainMessage(int what, int arg1, intarg2, Object obj)public final Message obtainMessage (... 阅读全文
posted @ 2015-01-29 20:31
星辰之力
阅读(1640)
评论(1)
推荐(0)
摘要:
前言:我们都知道Android的四大基本组件:Activity、ContentProvider、Service以及BroadcastReceiver,前面的两个我们在前几篇已经具体讲解了,今天这一天我们就把后两者的使用具体说一下,由于Service和BroadcastReceiver常常一起使用,所... 阅读全文
posted @ 2015-01-29 19:03
星辰之力
阅读(1116)
评论(0)
推荐(0)
摘要:
话说在工作中第一次接触android 的Handler 的时候,不知道怎么去关注性能。记得当时这么写的:Message msg = new Message()msg.what = xxx;msg.arg1 = xxx;msg.arg2 = xxx;handler.sendMessage(msg)... 阅读全文
posted @ 2015-01-29 17:17
星辰之力
阅读(1095)
评论(0)
推荐(1)
摘要:
handler是线程通讯工具类。用于传递消息。它有两个队列:1.消息队列2.线程队列消息队列使用sendMessage和HandleMessage的组合来发送和处理消息。线程队列类似一段代码,或者说一个方法的委托,用户传递方法。使用post,postDelayed 添加委托,使用 removeCal... 阅读全文
posted @ 2015-01-29 13:32
星辰之力
阅读(282)
评论(0)
推荐(0)
摘要:
演示一个案例,需求如下:在Service组件中创建一个线程,该线程用来生产数值,每隔1秒数值自动加1,然后把更新后的数值在界面上实时显示。步骤如下:1、新建一个android项目工程,取名为demo。2、新建一个Service类,用来实时生产数值,供界面实时显示。package com.ljq.ac... 阅读全文
posted @ 2015-01-29 13:23
星辰之力
阅读(1205)
评论(0)
推荐(0)
摘要:
发送数据:Bundle bundle = new Bundle();bundle.putString("sex" , "男人");bundle.putDouble("height" , 40,38);Intent intent = new Intent();intent.putExtras(bund... 阅读全文
posted @ 2015-01-29 13:09
星辰之力
阅读(342)
评论(0)
推荐(0)
摘要:
一、背景出于性能优化考虑,Android的UI操作并不是线程安全的,这意味着如果有多个线程并发操作UI组件,可能导致线程安全问题。为了解决这个问题,Android制定了一条简单的原则:只允许UI线程(亦即主线程)修改Activity中的UI组件。当一个程序第一次启动时,Android会同时启动一条主... 阅读全文
posted @ 2015-01-29 13:03
星辰之力
阅读(786)
评论(0)
推荐(0)
摘要:
Android 的消息机制是另一种形式的“事件处理”,这种机制是为了解决Android应用的多线程问题。--Android平台不允许Activity新启动的线程 访问Activity里的界面组件,这样会导致新启动的线程无法修改界面组件的属性值,此时我们需要通过Hander的消息机制来实现了。1.Ha... 阅读全文
posted @ 2015-01-29 11:21
星辰之力
阅读(236)
评论(0)
推荐(0)
摘要:
我们说handler是开启了另外一个线程,而且看代码的话确实是这样,实现了runnable接口,这在java中就是开启了一个线程,但是情况中的是这样吗?我们不妨来做个试验,如下import android.app.Activity;import android.os.Bundle;import an... 阅读全文
posted @ 2015-01-29 10:03
星辰之力
阅读(593)
评论(0)
推荐(0)
摘要:
普通的handler类是没有实现多线程的,在android中的handler要实现多线程,可以使用HandlerThread这个类,如下所示package com.handlerThread;import android.app.Activity;import android.os.Bundle;i... 阅读全文
posted @ 2015-01-29 10:01
星辰之力
阅读(162)
评论(0)
推荐(0)
浙公网安备 33010602011771号