最近我试图实现一个不依赖于设备时钟的新时钟。当活动开始时,我从我的服务器获取时间并使用AsyncTask以每秒1增加时间。在这个活动中我有其他任务,我的问题是当我执行另一个任务时,我用于我的时钟的第一个任务冻结,直到其他任务完成。所以,如果我的第二个任务需要2秒才能完成我的时钟,落后2秒,依此类推。我可以做些什么来在一项活动中扮演彼此独立的多重任务?
答案 0 :(得分:0)
问题是,默认情况下,android中的任务是一个接一个地并行执行的。
并行执行任务写
Runnable runclock = new Runnable(){
public void run(){
new runclock().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
};
或以串行方式执行
Runnable runclock = new Runnable(){
public void run(){
new runclock().execute("");
}
};
谢谢