android handler机制和Timer采用
2015-09-20 15:19
246 查看
Timer主要用于创建一个任务来定期运行。
创建继承Task该任务等级。即任务每次跑。
也能够直接使用线程简历耗时操作。这里也就做一个Timer和Thread的差别使用吧。
Hanler机制:使用hanler.sendMessage(msg)传递Message參数 在新建Handler中的handleMessage( )
方法接受參数。依据msg.what进行操作推断,进行对应的操作。
总体代码:
创建继承Task该任务等级。即任务每次跑。
private class MyTask extends TimerTask { @Override public void run() { Message msg = new Message(); msg.what = 1; handler.sendMessage(msg); } } }之后就能够使用了
Timer timer = new Timer(); timer.schedule(new MyTask(), 1, 2000);
也能够直接使用线程简历耗时操作。这里也就做一个Timer和Thread的差别使用吧。
private class MyTread extends Thread { int i = 0; @Override public void run() { while(true) { system.out.println(); i++: try { sleep(1000); } catch(InterruptedException e) { e.printStackTrace(); } } } }
Hanler机制:使用hanler.sendMessage(msg)传递Message參数 在新建Handler中的handleMessage( )
方法接受參数。依据msg.what进行操作推断,进行对应的操作。
总体代码:
package com.example.androidtest;
import java.util.Timer;
import java.util.TimerTask;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
TextView show;
@SuppressLint("HandlerLeak")
Handler handler = new Handler()
{
@Override
public void handleMessage(Message msg)
{
switch(msg.what)
{
case 1:
show.setText("标题为:" + title);
title ++;
break;
}
super.handleMessage(msg);
}
};
int title = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
show = (TextView)findViewById(R.id.show);
Timer timer = new Timer(); timer.schedule(new MyTask(), 1, 2000);
}
@Override
public 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;
}
private class MyTask extends TimerTask { @Override public void run() { Message msg = new Message(); msg.what = 1; handler.sendMessage(msg); } } }
相关文章推荐
- Android事件分发完全解析(自己)
- Android内存管理机制详解
- Android开源控件----Android显示GIF图像控件------android-gif-drawable
- Android Api Demos登顶之路(七十六)Graphics-->ShapeDrawable
- Android AIDL技术详解
- Handler的绑定过程
- Android开源框架Volley
- Android 开源框架xUtil
- 安装Android Studio遇到的问题及解决方案
- 《第一行代码Android》笔记
- Android三种播放视频的方式
- Android权限判断checkPermission
- Android动画Animation
- Android防止按钮连续点击
- Android中的Environment.getExternalStorageState使用
- Android调用手机摄像头使用MediaRecorder录像并播放
- Android manifest文件中的标签详细介绍
- android 注销
- Android四大组件及Android组件管理者——Manifest文件
- 10个Android下拉刷新控件收集