- 0
- 0
- 约8.91千字
- 约 6页
- 2026-02-13 发布于北京
- 举报
消息机制Handler1、创建Handler对象1实现
handleMessage方法2根据不同的消息类型进行相
应的处理
2、在指定方法中发送消息获取
消息定义消息的常量赋值给消
息体发送消息
示例代码
(以卫士的杀毒模块为例)
publicclassAntiVirusActivityextendsActivity{
protectedstaticfinalStringTAG=反活动;
protectedstaticfinalint扫描中=1;
protectedstaticfinalintSCAN_FINISH=2;
privateProgressBarprogressBar;
privateTextViewtv_scan_status;
privateImageViewiv_scan;
privatePackageManagerpm;
privateHandlerhandler=newHandler(){
publicvoidhandleMessage(android.os.Messagemsg){
switch(msg.what){
caseSCANING:
字符串名称=msg.obj.toString();
tv_scan_status.setText(正在扫描:+name);
break;
caseSCAN_FINISH:
tv_scan_status.setText(扫描完成);
//扫描结束,停止动画
iv_scan.clearAnimation();
break;
}
}
};
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_anti_virus);pm=
getPackageManager();
消息机制Handler
1、创建Handler对象
①实现handleMessage方法
②switch判断不同的消息,进行不同的操作
2、在指定方法中发送消息
获取消息
定义消息的常量
赋值给消息体
发送消息
示例代码
(以卫士的杀毒模块为例子)
publicclassAntiVirusActivityextendsActivity{
protectedstaticfinalStringTAG=AntiVirusActivity;
protectedstaticfinalintSCANING=1;
protectedstaticfinalintSCAN_FINISH=2;
privateProgressBarprogressBar;
privateTextViewtv_scan_status;
privateImageViewiv_scan;
privatePackageManagerpm;
privateHandlerhandler=newHandler(){
publicvoidhandleMessage(android.os.Messagemsg){
switch(msg.what){
原创力文档

文档评论(0)