我会使用处理程序.

private static final int WHAT = 1;

private static final int TIME_TO_WAIT = 5000;

Handler regularHandler = new Handler(new Handler.Callback() {

public boolean handleMessage(Message msg) {

// Do stuff

regularHandler.sendEmptyMessageDelayed(msg.what, TIME_TO_WAIT);

return true;

}

});

regularHandler.sendEmptyMessageDelayed(WHAT, TIME_TO_WAIT);

例如,这将每隔5000毫秒“执行任务”.通过将WHAT作为不同的整数传入并在handleMessage函数中进行处理,可以使Handler对不同的事件做出反应.

编辑:通常,我会将常量和Handler作为成员,并在onResume(){}中将regularHandler.sendEmptyMessageDelayed(…)放置在类中

我也将其放在onPause(){}中

regularHandler.removeMessages(WHAT)

Edit2:示例:

public class HomeActivity extends Activity implements OnClickListener {

private static final int WHAT = 1;

private static final int TIME_TO_WAIT = 5000;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

textTitle = (TextView) findViewById(R.id.textTitle);

textArtist = (TextView) findViewById(R.id.textArtist);

}

@Override

public void onResume() {

super.onResume();

regularHandler.sendEmptyMessageDelayed(WHAT, TIME_TO_WAIT);

}

@Override

public void onPause() {

super.onPause();

regularHandler.removeMessages(WHAT);

}

Handler regularHandler = new Handler(new Handler.Callback() {

public boolean handleMessage(Message msg) {

// Do stuff

regularHandler.sendEmptyMessageDelayed(msg.what, TIME_TO_WAIT);

return true;

}

});

}

您需要在onResume()和onPause()中执行此操作,因为如果不将其放在onPause中,则当您的Activity不在前台时,处理程序将继续循环.您需要使循环在回到前台时再次启用(因此onResume()).

android 动态文本选取,android-用动态文本更新UI相关推荐

  1. Android自定义TabActivity(实现仿新浪微博底部菜单更新UI)

    如今Android上很多应用都采用底部菜单控制更新的UI这种框架,例如新浪微博 点击底部菜单的选项可以更新界面.底部菜单可以使用TabHost来实现,不过用过TabHost的人都知道自定义TabHos ...

  2. Android开发之通过Handler的post方法更新UI

    在Android中可以通过handler方法完成数据的线程间的传递,但一定要将handler得到的数据通过loop传递到主线程再更新UI吗?其实也可以直接使用handler设计的post方法进行实现, ...

  3. linux安卓主线程同步,Android解决:使用多线程和Handler同步更新UI

    如果运行时,可以看到滚动条由条慢慢变短,则说明程序成功了.截图如下,建议选择大点的文件做测试. main.xml xmlns:Android="http://schemas.android. ...

  4. android handler同步,android解决:使用多线程和Handler同步更新UI

    如果运行时,可以看到滚动条由条慢慢变短,则说明程序成功了.截图如下,建议选择大点的文件做测试. main.xml xmlns:android="http://schemas.android. ...

  5. Android 为什么不能在子线程中直接更新UI

    1.现象 在子线程中直接更新UI就会crash,报错如下: android.view.ViewRootImpl$CalledFromWrongThreadException:Only the orig ...

  6. android 横向拖动选取,Android HorizontalRefresh 一个可以左右拖动刷新的控件

    欢迎Follow我的GitHub, 关注我的CSDN. 其余参考Android目录. 欢迎关注我们的微信公众号:杨守乐 转载来源:杨守乐 本文由:[吧主的博客]分享 每日英语 life is craz ...

  7. android动态添加圆,Android开发中TextView 实现右上角跟随文本动态追加圆形红点

    在一个比较坑的需求里,一段文字右上角需要追加一个圆形红点.最右侧有个金额,红点动态随着文字移动,然后各种摆布局,一下午坑死我了.后来果断放弃.然后就想试试直接自定义view来实现这个需求. 最坑的就是 ...

  8. android动态文本框,Android文本框实现搜索和清空效果

    本文实现的效果: 文本框输入为空时显示输入的图标:不为空时显示清空的图标,此时点击清空图标能清空文本框内输入文字. 实现效果: 核心代码: package com.example.test; impo ...

  9. android 动态修改 selector,Android Selector 按下修改背景和文本颜色的实现代码

    1,selector 按下修改背景和文本颜色 [1]点击改变字体颜色 - android:state_pressed(按压状态) [2]selector状态选择器(bg_btn_two (存放 res ...

  10. android 动态改变文字,android – 如何动态设置文本到TextView?

    我想在活动开始时显示连接的ssid和ip地址.它包含一个图像视图(用于标题,因为我没有使用操作栏)和4个文本视图(ssid标签,ssid值,ipaddr标签和ipaddr值) 我已经测试了获取ssid ...

最新文章

  1. 在CentOS 6.3 64bit上安装Apache Trafficserver 4.2.3
  2. LINUX相关的镜像源网站大全,个人收集完整版!
  3. tomcat部署项目
  4. mesos资源动态分配测试
  5. SVG.js 颜色渐变使用
  6. MongoTemplate 使用aggregate聚合查询
  7. linux定时器跑命令,linux下运行定时器(cron/centos/js脚本)
  8. 清远高考成绩查询2021年,2021年清远高考最高分多少分,历年清远高考状元
  9. opencv-api SIFT_create()
  10. MailMail正式发布!注册码免费发放活动开启!(已结束~~不要再回复咧~)
  11. 安卓 camera 调用流程_音视频开发之旅(四)Camera视频采集
  12. Transformer长大了,它的兄弟姐妹们呢?(含Transformers超细节知识点)
  13. 一文快速了解 Java 9 - 16 新特性,网友:卷不动了?
  14. 高级终端termux下载不了Python_在安卓手机上安装Python写的软件是什么体验?
  15. DELL服务器 RAID 配置详解
  16. html给按钮加颜色代码,HTML按钮上的默认颜色代码
  17. OkHttp使用及工具类封装
  18. 大班运用计算机教学案例,【大班教学案例】_幼儿园大班教学案例:《让孩子在自主探索中获取成功》...
  19. layui分页和模板引擎
  20. 51单片机 八音盒设计

热门文章

  1. 积分图像(Integral image)
  2. Android之Activity框架
  3. 和为S的连续正数序列(双指针详解)
  4. 小甲鱼 OllyDbg 教程系列 (十五) : 逆向注册机简单算法
  5. Effective Java~58. for-each 循环优先于传统的for 循环
  6. Java加密与解密的艺术~数字签名~模型分析
  7. html盒子嵌套居中,css在盒子中垂直居中和固定居中
  8. linux主机服务器日志采集,Linux通过Rsyslog搭建集中日志服务器
  9. android sdk 目录说明,Android的sdk、api及工程目录说明
  10. 开发者们都在关注的网站