Android 获取时间实时更新UI
来源:互联网 发布:万达影城知乎 编辑:程序博客网 时间:2024/05/24 23:15
第一种:使用Handler获取
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); time= (TextView) findViewById(R.id.time); new TimeHandler().start();// getTime()//第二种方法 } class TimeHandler extends Thread{ @Override public void run() { super.run(); do{ try { Thread.sleep(1000); Message message=new Message(); message.arg1=5; handler.sendMessage(message); } catch (Exception e){ } }while (true); } } private Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what) { case 1: long sysTime = System.currentTimeMillis(); CharSequence sysTimeStr = DateFormat.format("hh:mm:ss", sysTime); time.setText(sysTimeStr); //更新时间 break; default: break; } } }; /** * 第二种方式 使用Handler * */ private Handler handlers=new Handler(); private void getTime(){ Timer timer=new Timer(); TimerTask timerTask=new TimerTask() { @Override public void run() { SimpleDateFormat format=new SimpleDateFormat("HH:mm"); final String times=format.format(new Date()); handler.post(new Runnable() { @Override public void run() { time.setText(times); } }); } }; timer.schedule(timerTask,0,1000); }
第二种:使用服务
public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { super.onCreate(); init(); //每隔一秒发送一次广播 timer.schedule(new TimerTask() { @Override public void run() { sendTimeChangedBroadcast(); } },1000,1000); } private void init() { timer=new Timer(); sdf = new SimpleDateFormat("yyyy年MM月dd日 "+"hh:mm:ss"); timeIntent = new Intent(); bundle = new Bundle(); } /** * 发送广播,通知UI层时间已改变 */ private void sendTimeChangedBroadcast(){ bundle.putString("time", getTime()); timeIntent.putExtras(bundle); timeIntent.setAction(TimeServiceActivity.TIME_CHANGED_ACTION); //发送广播,通知UI层时间改变了 sendBroadcast(timeIntent); } /** * 获取最新系统时间 * @return */ private String getTime(){ return sdf.format(new Date()); }
Demo下载
0 0
- Android 获取时间实时更新UI
- Android使用Handler实时更新UI
- Android开发之--实时更新系统时间
- 实时更新UI
- 时间实时更新
- linux实时更新时间
- JS-时间实时更新
- js获取实时时间
- android gps经纬度实时更新,获取卫星数量
- ios开发,将子线程获取的数据实时更新到UI
- ios开发,将子线程获取的数据实时更新到UI
- ios开发,将子线程获取的数据实时更新到UI
- ios开发,将子线程获取的数据实时更新到UI
- iOS开发,将子线程获取的数据实时更新到UI
- Android中两种不同的方法实现实时更新时间,是显示时间和系统时间同步
- android 相册实时更新
- Android 获取应用的安装时间及更新时间
- Android通过HttpURLConnection获取JSON并进行UI更新
- [CF713A]Sonya and Queries
- Yii实现Excel导入三级分类数据表
- leetcode ---448---FindAllNumbersDisappearedinanArray
- 理解Android编译系统
- 对Java代码进行优化
- Android 获取时间实时更新UI
- Shell部分11
- 自定义轮播消息控件(自定义属性,onDraw,重写Animation等)
- 单例模式总结
- 关于SQLite数据库的基本指令以及C语言操作数据库
- Android 自动化测试关于悬浮窗点击(DecorView)
- Nginx+Keepalived实现站点高可用
- java包装类
- 做10年Windows程序员与做10年Linux程序员的区别