徐刘根的专栏

博客Markdown编辑器上线啦那些年我们追过的Wrox精品红皮计算机图书PMBOK第五版精讲视频教程火星人敏捷开发1001问

Handler的基本使用

分类:Android

Handler的基本使用

一、基本知识点

1、Intent intent = new Intent();//打开浏览器的intent.setAction(Intent.ACTION_VIEW);intent.setData(Uri.parse(""));2、SystemClock.sleep(20000);//睡眠20秒,用来掩饰想赢一场3、耗时的操作都应该子线程中做联网获取数据大文件的拷贝都需要放置在子线程来操作onCreate() 按钮点击回调事件、对于显示的操作都是在主线程里面运行。UI线程。4、handler的使用new Handler();Message msg = new Message(); msg.what = UPDATE_DISPLAY;//设置消息的唯一识别 msg.obj = i; mHandler.sendMessage(msg)

二、示例代码

package com.example.handlertest;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.os.SystemClock;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.TextView;public class MainActivity extends Activity {public TextView tv_num;public static final int UPDATE_NUMBER = 0;public int i = 0;public Handler handler = new Handler(){public void handleMessage(android.os.Message msg) {if(msg.what == UPDATE_NUMBER){int i = (Integer) msg.obj;tv_num.setText(i + "");}};};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);tv_num = (TextView) findViewById(R.id.tv_number);}public void add(View view){new Thread(){@Overridepublic void run() {super.run();while(i < 100){SystemClock.sleep(1000);i += 1;Message msg = new Message();msg.what = UPDATE_NUMBER;msg.obj = i;handler.sendMessage(msg);}}}.start();}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}

上一篇百度地图使用案例代码下一篇Activity的生命周期

顶0踩0

主题推荐猜你在找

查看评论

* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

核心技术类目

,当你见过了世界上最美丽的风景,

徐刘根的专栏

相关文章:

你感兴趣的文章:

标签云: