博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
延时显示的三种实现方式
阅读量:7076 次
发布时间:2019-06-28

本文共 1942 字,大约阅读时间需要 6 分钟。

public class MainActivity extends AppCompatActivity {
private TextView tv; private Button task; private Timer timer; private TimerTask timetask; @Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.tv); task = (Button) findViewById(R.id.task); task.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View view) {
// ThreadTask(); handler.postDelayed(myrunable,10000); // TimeTask(); } }); } //用线程Thread休眠的方式实行延时 private void ThreadTask(){
for (int i = 0; i < 10; i++) {
try {
Thread.sleep(1000); } catch (InterruptedException e) {
e.printStackTrace(); } Log.e("tag", "onClick: "+i ); } tv.setText("wo shi yi ge hao ren .....");//要十秒之后显示这个 } //用Handler实现定时延时 Handler handler = new Handler(); Runnable myrunable = new Runnable() {
@Override public void run() {
tv.setText("wo shi yi ge hao ren .....");//要十秒之后显示这个 } }; //使用Timer.schedule方式延时,可能会不准确 private void TimeTask(){
timer = new Timer(); //要十秒之后显示这个 timetask = new TimerTask() {
@Override public void run() {
runOnUiThread(new Runnable() {
@Override public void run() {
tv.setText("wo shi yi ge hao ren .....");//要十秒之后显示这个 } }); } }; timer.schedule(timetask,10000); } } demo下载:https://github.com/renjiemei1225/TimedTask.git

转载于:https://www.cnblogs.com/renjiemei1225/p/6141835.html

你可能感兴趣的文章
fedora 19 安装mp3 解析
查看>>
php转义之gpc
查看>>
IE中用JS让页面全屏的方式(达到F11的 效果)
查看>>
Centos 配置 puppet 服务
查看>>
git删除忽略文件.idea
查看>>
Java线程挂起
查看>>
Linux基础命令:文本处理工具之join , paste
查看>>
我的友情链接
查看>>
Linux LVM 之LV
查看>>
学习GDB(二)
查看>>
自动化Oracle数据库静默安装
查看>>
在Visual Studio中用C++语言创建DLL动态链接库图文教程
查看>>
清除Windows Server Backup 备份副本
查看>>
smarty详解二:从文件读取变量、保留变量、数学计算、内建函数
查看>>
SQLSserver2008安装默认账户介绍
查看>>
面向对象之继承时的关键词
查看>>
我的友情链接
查看>>
JAVA中的类型转换 int和String
查看>>
用g++编程时遇到权限问题
查看>>
MySQL设置UTF8字符
查看>>