handler-Android界面关于实时时间刷新的问题

问题描述

Android界面关于实时时间刷新的问题
我是继承了一个Runnable的接口来实现的
具体如下:
public void run() {
try {
while (true) {
SimpleDateFormat sdf = new SimpleDateFormat(""HH:mm:ss"");
String str = sdf.format(new Date());
handler.sendMessage(handler.obtainMessage(100 str));
Thread.sleep(1000);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
以上是重写的run方法的内容;
handler = new Handler() {
public void handleMessage(Message msg) {
map_time.setText((String) msg.obj);
}
};
new Thread(this).start();
以上是新建的一个handler用来刷新textView;
这么写时间是可以显示的,现在的问题是如果我想在应用的每个界面都使用这个方法是不行的,界面跳转后,它就只有最后一个界面的线程在刷新,返回之前的界面它也是不会刷的。求大神教我,如果我要在每个界面都要更新时间该怎么做

解决方案

我看过AsyncTask不能执行长时间的耗时操作 handler可以吗

时间: 2024-12-09 14:11:55

handler-Android界面关于实时时间刷新的问题的相关文章

串口-Qt使用多线程刷新界面,界面一段时间后不响应

问题描述 Qt使用多线程刷新界面,界面一段时间后不响应 我设计了一个串口工作线程和界面刷新主线程. 串口线程如下: #include "thread.h" #include "mainwindow.h" #include #include Thread::Thread() { //初始化 } Thread::~Thread() { mutex.lock(); abort = true; mutex.unlock(); wait(); }//析构 void Threa

使用线程刷新界面的系统时间控件。

问题描述 我是新手,我有个疑问:如何使用线程,刷新winform界面的系统时间控件.例如label.text像这种长时间刷新,并且是1000毫秒刷新一次的,Timer和线程哪个更好?下面的虽然精简,可是没有注释,还希望高手能把用到的函数拆开,并且注释一下.感激不尽.privatevoidFrm_Load(objectsender,EventArgse){Threadt=newThread(delegate(){while(this.IsHandleCreated){Invoke(newEvent

Android界面性能调优手册

注:本文是我在 Android 界面性能调优知识的系统性总结,纯属个人碎碎念.秉持开源分享的原则发布本文出来,各位看官有需则取.原文见:https://androidtest.org/android-graphics-performance-pattens/ 界面是 Android 应用中直接影响用户体验最关键的部分.如果代码实现得不好,界面容易发生卡顿且导致应用占用大量内存. 我司这类做 ROM 的公司更不一样,预装的应用一定要非常流畅,这样给客户或用户的第一感觉就是快.又卡又慢的应用体验,会

【深度好文】Android界面性能调优手册

界面是 Android 应用中直接影响用户体验最关键的部分.如果代码实现得不好,界面容易发生卡顿且导致应用占用大量内存.我司这类做 ROM 的公司更不一样,预装的应用一定要非常流畅,这样给客户或用户的第一感觉就是快.又卡又慢的应用体验,会影响客户或用户对产品的信心和评价,所以不可忽视. 一. Android渲染知识 1.1 绘制原理 Android系统要求每一帧都要在 16ms 内绘制完成,平滑的完成一帧意味着任何特殊的帧需要执行所有的渲染代码(包括 framework 发送给 GPU 和 CP

在 Android 下进行实时模糊渲染

本文讲的是在 Android 下进行实时模糊渲染, 模糊渲染 模糊渲染能生动地表达内容间的层次感.当专注于当前特定内容的时候,它允许用户维持相对的上下文,即使模糊层下面的内容发生了视差移动或者动态变化. 在IOS开发中,我们首先可以通过构造UIVisualEffectView获得这种模糊效果: UIVisualEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]; UIVisualEffectView

android 界面跳转和动画同时运行是出现的问题。

问题描述 android 界面跳转和动画同时运行是出现的问题. 我想做的是,打开一个客户端(安卓平台),然后显示一段动画,动画结束之后就跳转到另外一个界面.但是,这两个功能单个实现的时候都没有问题,两个一起运行是就出问题了,编译通过,然后启动程序,开始演示动画,当动画演示完毕,准备跳转界面的时候,程序就出问题了,就是直接退出了.代码如下. public class Open extends Activity{ private ImageView imageView; private Animat

Android使用listview实现分页刷新(线程休眠模拟)_Android

当要显示的数据过多时,为了更好的提升用户感知,在很多APP中都会使用分页刷新显示,比如浏览新闻,向下滑动到当前ListView的最后一条信息(item)时,会提示刷新加载,然后加载更新后的内容.此过程大致分以下几步: 1.当前Activity implements OnScallListenner: 2.实现接口的方法: 3.ListView注册滚动监听: 4. Adapter(自定义或者安卓自带)为每个item填充数据: 5.获得第二页以后的数据后,adater增加数据并刷新notifyDat

安卓(android)怎么实现下拉刷新_Android

这里我们将采取的方案是使用组合View的方式,先自定义一个布局继承自LinearLayout,然后在这个布局中加入下拉头和ListView这两个子元素,并让这两个子元素纵向排列.初始化的时候,让下拉头向上偏移出屏幕,这样我们看到的就只有ListView了.然后对ListView的touch事件进行监听,如果当前ListView已经滚动到顶部并且手指还在向下拉的话,那就将下拉头显示出来,松手后进行刷新操作,并将下拉头隐藏.那我们现在就来动手实现一下,新建一个项目起名叫PullToRefreshTe

Android开发ListView中下拉刷新上拉加载及带列的横向滚动实现方法_Android

ListView 控件可使用四种不同视图显示项目.通过此控件,可将项目组成带有或不带有列标头的列,并显示伴随的图标和文本. 可使用 ListView 控件将称作 ListItem 对象的列表条目组织成下列四种不同的视图之一:1.大(标准)图标2.小图标3.列表4.报表 View 属性决定在列表中控件使用何种视图显示项目. 还可用 LabelWrap 属性控制列表中与项目关联的标签是否可换行显示.另外,还可管理列表中项目的排序方法和选定项目的外观. 相信有很人做的项目估计都用的到这个.就是List