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;
这么写时间是可以显示的,现在的问题是如果我想在应用的每个界面都使用这个方法是不行的,界面跳转后,它就只有最后一个界面的线程在刷新,返回之前的界面它也是不会刷的。求大神教我,如果我要在每个界面都要更新时间该怎么做

1个回答

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android的Activity实时刷新
简介 这几天在写Android,想要对当前的Activity进行数据的实时刷新更新,可以使用多线程实现 上代码 public class MainActivity extends AppCompatActivity { private boolean run = false; private final Handler handler = new Handler()...
Android使用Handler实时更新UI
在Android中,主要通过MessageQueue、Looper和Handler三个类来实现Android应用程序的消息处理。其中,MessageQueue类用来描述消息队列;Looper类用来创建消息队列,以及进入消息循环;Handler类则用来发送消息和接收消息。   本文将主要对Handler进行简要介绍,并以一个简单的实例演示如何使用Handler实时更新UI。   1
Android 获取时间实时更新UI
Android 获取时间实时更新UI
Android开发之--实时更新系统时间
时间表一样,将系统时间实时更新显示在TextView中    布局  一个TextView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
实时监听网络状态并刷新当前界面
由于考虑到界面刷新比较麻烦,就只会用startActivity ,我想要做还是可以做出来的,各位朋友如果做出来欢迎在底下分享. 1. mainifest注册:  (注意不要再代码中起同样包名的action ,因为动态注册优先级高于静态注册,即非常驻广播优先级高于常驻广播) receiver android:name="com.xxx.broadcast.NetWorkCh
Android中两种不同的方法实现实时更新时间,是显示时间和系统时间同步
主要功能是:在界面设置一个TextView,获取系统当前时间,显示在TextView中,并使TextView中的显示时间与系统时间同步更新 方法之一: 用到方法:1、用System.currentTimeMillis()可以获取系统当前的时间,                   2、开启一个线程,通过handler每隔1s发送一个消息来实时的更新TextView上显示的系统时间。 转载于
Android app开发中刷新问题的详解
private void init() { //布局设置 mRvNewListLayout.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false)); //设置 数据 mNewsListAdapter =
android实时刷新
1、 intent    Intent intent = new Intent(UI.LIST_STREQUENT_ACTION);          intent.setClass(this, Inner.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  2、listview       先加载数据后刷新     /
android widget简单开发三之实时刷新widget
接上两篇,如果想要实时更新widget的话,可以通过service去操作。 一、先新建一个AppwidgetService服务类继承Service public class AppWidgetService extends Service { private List strLists = new ArrayList<>(); @Nullable @Override
android中View的实时刷新
  昨天在做一个界面时,想在用户touch屏幕之后先绘图一下,待逻辑处理完毕,再绘制最后的图,查看View的重绘方法,得知是invalidate()函数,于是在代码中这么写道:public class PuzzleView extends View { @Override protected void onDraw(Canvas canvas) { ...
Android开发网络时间的获取与每秒的自动刷新
效果图: 1.布局一个TextView显示时间activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http
java中的观察者模式在android主题切换或者数据刷新时的应用
前段时间稍微优化了android相关主题部分的一些代码,因为之前有这样的一个bug,有时候停留在一个界面的时候,偶尔会有界面中的listview的adapter的刷新。当时考虑了,用广播实在是太low了吧,要发或者注册那么多广播肯定是不现实的,后来考虑了下。,观察者模式应该算是最好的第一:需求是这样的,如果检测到有主题更新的时候,默认是会下载这个主题并且应用的,所以也就有了观察的触发点,也就是应用主
页面实时刷新技术探讨
页面实时刷新技术探讨 url:http://blog.csdn.net/skysandy/archive/2009/08/17/4455480.aspx       最近,公司做一个交通软件产品,需要实现页面实时刷新,baidu了不少资料,但没有真正解决实时刷新页面问题。我们都知道,访问网页是基于HTTP协议,即要通过request/response的方式访问服务器,如果客户端不去主动请
cocos2dx实时刷新道具数量
在游戏中我们都会有一些道具或者金钱,而所拥有的这些道具都会有获得或消耗,当获得或消耗道具的时候就需要刷新所拥有的数量,个人的具体做法如下: 在update()中: //从数据管理器中获取金币数量 int goldNum = DataManager :: getInstance()->getGoldNum(); std::string goldStr; //赋值给字符串goldString
Android中通过Handler实现进度条的实时更新
MainActivity代码: import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import andro
Android中常见的几种定时刷新方式
在Android中常见的几种刷新方式有 Timer,Alarm和handler。在widgetapp更新中,alarm用的比较多,有人讲用alarm比较省电。 但笔者使用后发现用alarm有时候反而会使系统反应变慢了。更好的方法推荐使用handler。 第一种:Timer Timer这种方式最为常见,起个定时刷新的任务,不用的时候cancel掉,置为空即可。 示例代码:
java SWT中Label实时刷新当前时间
前段时间在做一个java的小项目的时候,做前端界面的时候,需要用到SWT,就是在一个Label上显示时间,而且是需要实时刷新的,就是时间一直在往前走,label上显示时间很简单。学过java的应该都清楚如何显示时间,SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String s = sdf.forma
QT中实现当前时间实时更新
如果是通过qt designer弄了个lcdNumber,想通过这个控件显示时间。那么你可以这么做: 在.h文件中: (1)添加头文件: #include  (2)私有成员中定义QTimer对象 private: QTimer * timer 在.cpp文件中: ui->lcdNumber->setNumDigits(8); //显示格式 hh:mm
AndroidStudio使用常见问题(实时更新)
AndroidStudio现在虽然已经被Google完善的比原来了,但是毕竟是刚出不久,开发过程中总会出现很多莫名其妙的小问题,来总结一下,以后解决能更快。 1.今天在使用Fresco的时候,导入Fresco的包时出现了以下问题: Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger fa
Qt如何显示一个动态的变量或者说定时刷新界面
1.先说明下,题目有两个关键词,因为我之前搜 的就是展示一个动态的变量,搜了半天,基本上没啥有用的.后面的关键词是 再搜前面的关键词的时候 找到的似乎类似的 方面.恩,后面关键词 是可以解决前面的问题. 希望搜前面的关键词的童鞋 可以关联到我这篇博客. 2.我要做的是,让一个一直物体动起来,展示在界面上.因为是Ubuntu,基本上用Qt做页面,不得已才学这新的语音(不过看到VS2017可
QT界面显示实时时间
BV::BV(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); void nowtime(); QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(timerUpDate())); timer->start(10
Qt界面不自动刷新
问题描述 最近在使用Qt Creator进行界面编程的时候发现,在将MainWindow中一个Widget提升为另一个自定义的MyWidget时,发现MainWindow及MyWidget定义的其他控件对鼠标点击不实时刷新,如MainWindow有个check box在鼠标单击后不显示勾选或取消勾选,将MainWindow隐藏后显示或改变大小后,check box的状态才发生变化。解决办法 在进
JSP页面自动刷新机制
jsp自动刷新使用的场景主要是在一些看实时信息的页面上面。比如:直播的比分、股票的实时走势、彩票的开奖结果等页面。 jsp提供了一种机制来使这样的需求变得简单,它能够定时地自动刷新页面。刷新一个页面的最简单的方法就是 使用response对象的setInlHeader()方法。这个方法的使用如下: jsp页面自动刷新测试 <% //设置每秒刷新一次 response.
Android实时更新View ,用ProgressBar 为案列
//启动新线程 new Thread() { @Override public void run() { while (count < 10) { count++; Message message = Message.obtain(); me
Android中页面自动刷新操作
自动刷新操作其实很简单 理解Activity的生命周期,这个问题就很容易解决 比如新闻页面,当用户点击进去观看新闻详情,看完后关闭详情页,回到了新闻页面,这个时候新闻页面应该进行刷新操作,以便于让用户看到最新新闻 可以先定义一个Boolean值 Boolean  up=false;//默认false不刷新 Activity中onResume()方法,当页面在前台可操作时候会执行这个方
Android 删除图片后同步刷新媒体库
Android 删除图片后同步刷新媒体库 有时候在App内删除了图片,调用图片选择器会看到删除了的图片还存在(显示不出来),这是由于图片被删除了,但是媒体库的记录还存在,没有同步刷新造成的,手机重启后媒体库会被刷新。但是这不是需要我们需要的效果,我们可以在删除文件后调用如下代码刷新媒体库(目前测试红米4A有效): public static void updateFileFromDatabas...
手把手教你做视频播放器(四)-刷新与停止刷新列表
做一个自己的视频播放器 学技能的同时带来满满的成就感.
ES实时刷新与n秒刷新,压测性能耗损情况
ES压测 机器配置: CPU:4核     内存:8G 一、10万数据 1、50个线程(实时刷新,设置方法参考:http://blog.csdn.net/wwd0501/article/details/78316581) ①创建索引后,默认1s更新 耗时:131437ms(2分钟多)  丢索引情况:无丢失 CPU情况:100%左右 内存使用情况:30%左右 异常情况:无 ②
Android笔记:Android TextView实时显示系统时间
Android 获取系统时间 实时更新
Highcharts + jQuery + Servlet 实现从后台获取JSON实时刷新图表
不墨迹,直接上代码,亲测可用。
让textview显示实时更新的系统时间
package com.ymhd.mifen.myself; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; im
Android中使用TimerHandler设置每秒刷新操作
public static TimerHandler timerHandler;
C# MVC框架定时刷新页面
承接上篇转载文章, public class BMController : Controller     {         private DBContext db = new DBContext();         //IE窗体监控器          private IE_Watcher _ieWatcher = null;            public Act
ListView的用法以及即时刷新
最近写了一个关于Android开发的项目,其中用到了ListView,在这里总结一下。这是我的ListView<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
FusionCharts制作实时刷新图
前提说明:   1. 最好不要用FusionCharts了,因为毕竟是付费产品,付费的话那肯定无可厚非.要是用破解版的话,而我们做这行的,这样做实在不是一件好事,不提倡.能不用就不要用了(不过实时图是没有破解版的,要通过去除水印的方式).   2. 关于Highcharts,使用过程中发现对于时间坐标的控制实在太费事,把握不好.弃之.     下面介绍的是用FusionCharts制作实时
Android 控制界面刷新小技巧
今天整理一下在项目中怎么去控制我们的数据刷新。 不需要广播、事件总线,就能全局性的控制想要刷新的界面。先来看一下效果图: 近期在写项目的过程中,感觉很多界面中的状态,如果在详情页或者其他地方改变之后,需要进行同步的话,控制起来还是比较麻烦的。就比如一个列表界面,我在详情页进行操作之后,回来之后列表状态需要改变,如果我没操作,回来之后是不需要改变,一般写法要么是考虑 startActivityFo
Android 实时时间显示实现
Android 实时时间显示实现闲来无事做了个小软件,需要实时显示时间。一想用多线程实现吧,后来仔细一想在安卓中用多线程来刷新时间不是很好。于是就用了另一种方式来实现。效果也很不错。第一次写博客,写的不好。仅供记录自己的学习历程。 用广播来实现时间的实时更新 主要代码private BroadcastReceiver mTimeRefreshReceiver = new BroadcastRecei
Android实现可移动组件(刷新界面不复原)
先上效果图: 以下是我自定义的view(代码中已经有了详细解释,直接拿来使用即可): 注意:自定义view好处就是自定义完成后直接就拿来使用,很方便,但是不好就是,里面的onTouchEvent方法会把点击,长按事件屏蔽,也就是我们不能.setOnClickListener了 注意:自定义view其他自定义的构造方法可以有,但默认的三个构造方法必须实现,不然可能会出现Custom v
android 实时显示系统时间
我们知道,用System.currentTimeMillis()可以获取系统当前的时间,我们可以开启一个线程,然后通过handler发消息,来实时的更新TextView上显示的系统时间。   我们开启一个线程,线程每隔一秒发送一次消息,我们在消息中更新TextView上显示的时间就ok了。   首先我们在布局文件中放一个TextView用来显示时间,如下所示:    LinearL
实现android多语言更改即时刷新
在android开发中我们有的时候会有多语言选择的需求,但选择完之后,界面总是不能实时地刷新,博主能过在网上寻找一些相关的方法,最后得以实现,下面分享一下实现的方式:首先创建一个bundle类型的对象 public Bundle s; 然后再程序的主函数下面加上这样一段代码 super.onCreate(savedInstanceState); this.s = savedInstan
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件