代码-android线程休眠(Thread.sleep)的问题

问题描述

android线程休眠(Thread.sleep)的问题


我有这么一段代码,照理说运行结果应该是refreshTAG2变成"刷新成功",Logcat输出"刷新成功",然后进程休眠
但是执行的结果却是logcat输出"刷新成功",然后进程休眠0.5秒,最后refreshTAG2变成"刷新成功"
搞了好久找不到问题所在,有谁能教教我,谢谢

解决方案

你这不是异步吧,还是主线程中的操作啊sleep一样会阻塞,知道休眠完毕,才会显示内容,logcat有它自己的异步输出机制

解决方案二:

啊好吧,,突然懂了,谢谢~

时间: 2024-10-31 15:59:50

代码-android线程休眠(Thread.sleep)的问题的相关文章

Android线程管理之ActivityThread

ActivityThread功能 它管理应用进程的主线程的执行(相当于普通Java程序的main入口函数),并根据AMS的要求(通过IApplicationThread接口,AMS为Client.ActivityThread.ApplicationThread为Server)负责调度和执行activities.broadcasts和其它操作. 在Android系统中,在默认情况下,一个应用程序内的各个组件(如Activity.BroadcastReceiver.Service)都会在同一个进程(

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

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

基于C++实现的线程休眠代码_C 语言

本文实例讲述了基于C++实现的线程休眠代码,分享给大家供大家参考.具体方法如下: linux平台示例如下: /* File : thread1.c Author : Mike E-Mail : Mike_Zhang@live.com */ #include <stdio.h> #include <pthread.h> #include <time.h> void m_threadSleep(int sec,int nsec) { struct timespec slee

Android 线程之自定义带消息循环Looper的实例

Android 线程之自定义带消息循环Looper的实例 Android系统的UI线程是一种带消息循环(Looper)机制的线程,同时Android也提供了封装有消息循环(Looper)的HandlerThread类,这种线程,可以绑定Handler()对象,并通过Handler的sendMessage()函数向线程发送消息,通过handleMessage()函数,处理线程接收到的消息.这么说比较抽象,那么,本文就利用基础的Java类库,实现一个带消息循环(Looper)的线程,以帮助初学者理解

android线程消息机制之Handler详解

android线程消息机制主要由Handler,Looper,Message和MessageQuene四个部分组成.平常在开发中,我们常用来在子线程中通知主线程来更新,其实整个安卓生命周期的驱动都是通过Handler(ActivityThread.H)来实现的. 首先我们先介绍这四个类的作用: Handler:消息的发送者.负责将Message消息发送到MessageQueue中.以及通过Runnable,Callback或者handleMessage()来实现消息的回调处理 Looper:是消

android线程的问题 大哥大姐帮帮忙

问题描述 android线程的问题 大哥大姐帮帮忙 public class MainActivity extends Activity { static final String UPPER_NUM="upper"; EditText et; CalThread calThread; //定义一个线程类 class CalThread extends Thread{ public Handler handler; public void run(){ Looper.prepare()

踏破铁鞋无觅处,从AsyncTask学Android线程池

android对于主线程的响应时间限制的非常严格,稍有不慎就会遇到Application Not Responding(ANR)的弹框.用户可以轻点手指关掉你的APP.官方文档写的非常明确!同时,保持应用随时响应用户的操作也是良好用户体验的前提. 线程的开始和结束 要做到以上多线程是必不可少的.课本会告诉你什么时候开辟一个线程,但是很少说的一个很重要的问题是结束.比如,我现在在Activity里有一个工作需要创建一个线程执行,但是这个Activity在进入后台后不幸遇到系统回收资源被销毁了.但是

java中线程同步,线程让步,线程休眠的区别和联系是什么

问题描述 java中线程同步,线程让步,线程休眠的区别和联系是什么 java中线程同步,线程让步,线程休眠的区别和联系是什么 线程的本质还是一个运行中的类, 解决方案 线程同步:是保证多线程安全访问竞争资源的一种手段,java中常用的是加锁机制即synchronized同步代码块实现的. 线程让步的方法是yield(),休眠方法是sleep().sleep()方法和yield()方法都是Thread类的静态方法,都会使当前处于运行状态的线程放弃CPU,把运行机会让给别的线程. 两者的区别在于:s

编程-Android线程与ui绘制的问题

问题描述 Android线程与ui绘制的问题 当然知道只能在主线程更新UI,不过我有个非常费时的UI绘制操作(就是一堆自定义的view退出时保存在文件里,然后进入时读取文件绘制ui恢复界面,实测短板出现在view的绘制过程) 然后我一开始觉得只要View不添加就只是对象而已,然后尝试新开一个线程把这些控件new出来,然后在主线程addView,结果在我的平板(5.1.1)上完美运行,在手机(4.2.2)上闪退. 继续测试手机,新开一个线程,一个执行一句new一个edittext就崩溃,不过更加奇