安卓开发之常见Handler API和 定时器的使用
2024-10-20 18:55:40
package com.lidaochen.test; import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast; import java.io.File;
import java.io.FileOutputStream;
import java.util.Timer;
import java.util.TimerTask; public class MainActivity extends AppCompatActivity {
private Timer timer;
private TimerTask timerTask;
private TextView tv;
public static int num;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取TextView控件
tv = (TextView)findViewById(R.id.tv);
num = 0;
// 5秒钟后执run方法
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
tv.setText("我是你爷爷!");
Toast.makeText(getApplicationContext(), "我是你爸爸!", Toast.LENGTH_LONG).show();
}
}, 5000);
timer = new Timer();
timerTask = new TimerTask() {
@Override
public void run() {
num++;
runOnUiThread(new Runnable() {
@Override
public void run() {
tv.setText("呵呵呵!" + num);
}
});
}
};
// 3 秒后每隔一秒钟执行一次run方法
timer.schedule(timerTask, 3000, 1000);
} @Override
// 当Activity销毁的时候会执行这个方法
protected void onDestroy() {
timer.cancel();
timerTask.cancel();
super.onDestroy();
}
}
最新文章
- 【原】移动web页面使用字体的思考
- Android IOS WebRTC 音视频开发总结(七二)-- 看到Google Duo,你想到了什么?
- 第一次wubi安装Ubuntu的经历及所走的弯路
- 网络基础知识、ASP.NET 核心知识(1)*
- spring cloud config 入门
- head first c&;lt;11&;gt;初探网络编程上
- Visual Studio 2015安装过程卡住,解决办法
- 百度云推送 pem
- 钥匙计数之一 - HDU 1438(状态压缩打表)
- poj 1094
- 【转】WCF传输大数据的设置
- tomcat server location 地址的修改
- springboot集成springsession利用redis来实现session共享
- 题解-SDOI2015 约数个数和
- NHibernate:no persister for 异常
- Xamarin Essentials教程数据传输DataTransfer
- JavaEE学习总结(十三)—JavaWeb、JSP、Servlet与DVD管理系统
- 【原创】angularjs1.3.0源码解析之执行流程
- 用pigz代替gzip -- 并行压缩软件
- 用Android程序打开和关闭输入法