创建Android内部时钟

时间:2014-11-12 14:31:08

标签: android android-intent android-activity

最近我试图实现一个不依赖于设备时钟的新时钟。当活动开始时,我从我的服务器获取时间并使用AsyncTask以每秒1增加时间。在这个活动中我有其他任务,我的问题是当我执行另一个任务时,我用于我的时钟的第一个任务冻结,直到其他任务完成。所以,如果我的第二个任务需要2秒才能完成我的时钟,落后2秒,依此类推。我可以做些什么来在一项活动中扮演彼此独立的多重任务?

1 个答案:

答案 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("");
    }
};

谢谢