android开发等待一段时间后执行下一条语句,但是thread.sleep(30000)之后线程就挂起了
androidservice想通过thread.sleep()来控制下一条语句执行的时间,但是thread.sleep(30000)之后这条语句后的其他语句都不会执行了,...
android service想通过thread.sleep()来控制下一条语句执行的时间,但是thread.sleep(30000)之后这条语句后的其他语句都不会执行了,怎么办?有什么更好的办法控制下一条语句的执行吗?
展开
3个回答
展开全部
mHandler.postDelayed(mRunnable, 3000); // 在Handler中执行子线程并延迟3s。
private Runnable mRunnable = new Runnable() {
@Override
public void run() {
mHandler.sendEmptyMessage(1);
}
};
Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
//3s后执行代码
}
};
private Runnable mRunnable = new Runnable() {
@Override
public void run() {
mHandler.sendEmptyMessage(1);
}
};
Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
//3s后执行代码
}
};
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void CheckThread() {
Thread thread= new Thread(){
@Override
public void run(){
try {
synchronized(this){
wait(1000);
//在这里做您想做的事情
}
}
}
catch(InterruptedException ex){
}
}
};
thread.start();
Thread thread= new Thread(){
@Override
public void run(){
try {
synchronized(this){
wait(1000);
//在这里做您想做的事情
}
}
}
catch(InterruptedException ex){
}
}
};
thread.start();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询