当前位置:首页 » 安卓系统 » android线程等待

android线程等待

发布时间: 2022-05-13 13:51:37

㈠ Android等待线程返回结果

楼主,不知道我说的对不对,如果有问题,可以进一步交流
首先在onCreate使用匿名类做子线程是不行的,如果下载时间过长onCreate是主线程,阻塞时间过长会出现ANR(超时)错误
如果要在onCreate上开启线程,需要使用Timer
我个人建议是在onCreate中开启Timer在TimerTask的run方法里面开启匿名线程或者直接就在TimerTask的run方法里面下载,下载完毕后,使用Handler接收消息再执行System.out.println(str);

㈡ 请教android怎么让程序启动等待一分钟后启动联网线程

2.2之后 按住home键不放 进入 任务管理器 即可对线程就行操作

㈢ android java 线程 wait()函数

简单说wait必须显示用代码唤醒。
wait是Object的方法,也就是说可以对任意一个对象调用wait方法,调用wait方法将会将调用者的线程挂起,直到其他线程调用同一个对象的notify方法才会重新激活调用者,例如:
//Thread 1
try{
obj.wait();//suspend thread until obj.notify() is called
}
catch(InterrputedException e) {
}

㈣ android怎么判断线程池的任务等待

我觉得使用线程池最大的优点是我们可以对我们开启的线程进行跟进,当我们不需要处理的时候可以将它shutdow掉,同时当我们定义了一个线程池之后,可以复用线程而不需要开启更多线程,这点对于我们手机开发是至关重要的

㈤ 能主动让android主线程等待1s吗

对于Android apk的主线程,原则上是不能等的,虽然确实可以堵塞主线程1s。让主线程等待1s,就意味着程序无响应1s, 无响应时间过长,系统是会弹对话框来杀掉程序的。

㈥ Android怎么正确使用wait和notify方法

经常有人有以下的说法:
notify只会通知一个在等待的对象,而notifyAll会通知所有在等待的对象,并且所有对象都会继续运行

并且,好像都有例子可以证明。上面的说法,可以说对,也可以说不对。究其原因,在于其中有一点很关键,官方的说法如下所示:
wait,notify,notifyAll:
此方法只应由作为此对象监视器的所有者的线程来调用。通过以下三种方法之一,线程可以成为此对象监视器的所有者:
通过执行此对象的同步实例方法。
通过执行在此对象上进行同步的 synchronized 语句的正文。
对于 Class 类型的对象,可以通过执行该类的同步静态方法。
一次只能有一个线程拥有对象的监视器。

以上说法,摘自javadoc。意思即,在调用中,必须持有对象监视器(即锁),我们可以理解为需要在synchronized方法内运行。那么由此话的隐含意思,即如果要继续由同步块包含的代码块,需要重新获取锁才可以。这句话,在javadoc中这样描述:

wait
此方法导致当前线程(称之为 T)将其自身放置在对象的等待集中,然后放弃此对象上的所有同步要求。出于线程调度
目的,在发生以下四种情况之一前,线程 T 被禁用,且处于休眠状态:
其他某个线程调用此对象的 notify 方法,并且线程 T 碰巧被任选为被唤醒的线程。
其他某个线程调用此对象的 notifyAll 方法。
其他某个线程中断线程 T。
大约已经到达指定的实际时间。但是,如果 timeout 为零,则不考虑实际时间,在获得通知前该线程将一直等待。
然后,从对象的等待集中删除线程 T,并重新进行线程调度。然后,该线程以常规方式与其他线程竞争,以获得在该对
象上同步的权利;一旦获得对该对象的控制权,该对象上的所有其同步声明都将被恢复到以前的状态,这就是调用 wait
方法时的情况。然后,线程 T 从 wait 方法的调用中返回。所以,从 wait 方法返回时,该对象和线程 T 的同步状态与调
用 wait 方法时的情况完全相同。

即必须重新进行获取锁,这样对于notifyAll来说,虽然所有的线程都被通知了。但是这些线程都会进行竞争,且只会有一个线程成功获取到锁,在这个线程没有执行完毕之前,其他的线程就必须等待了(只是这里不需要再notifyAll通知了,因为已经notifyAll了,只差获取锁了)有如下一个代码,可以重现这个现象。

㈦ android开发等待一段时间后执行下一条语句,但是thread.sleep(30000)之后线程就挂起了

android的开发思路中,基本上都是由子线程去执行任务的,然后执行完了之后发回message再由handler去处理。这样才不会影响程序连贯性的操作。
你这个需要sleep之后再执行的语句,就放到子线程中去。

㈧ android怎么让主线程等待子线程的执行

http://blog.csdn.net/null1989/article/details/11972881

㈨ Android如何阻塞一个线程让其等待一个时间发生之后再继续执行

你所谓的线程阻塞是指的ui线程吗?这应该是从你在开发的经验以及测试当中去体验的,如果你说是用代码去判断线程阻塞的话,估计比较复杂,也没那个必要,android的机制在出现ui线程阻塞的话会出现anr给予用户提示,出现这样的情况是开发者在开发过程中就得去避免的!

㈩ Android Dialog如何不阻塞线程 又可让线程等待点选按钮后再...

这种情况一般都是采用拆分处理逻辑或者提前获取用户选择结果的处理方式。要么你将处理逻辑设置为Dialog的“确定”或者“取消”触发;要么你提前获取用户的选择结果,将结果以参数的形式带入处理函数。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:593
制作脚本网站 发布:2025-10-20 08:17:34 浏览:888
python中的init方法 发布:2025-10-20 08:17:33 浏览:581
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:765
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:684
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1012
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:255
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:113
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:806
python股票数据获取 发布:2025-10-20 07:39:44 浏览:712