一般Timer和Handler配合使用,在Handler中编写需要周期运行的代码。Android OS的机制是在通话过程中阻断数据收发通路,所以如果这时候Handler中有收发数据的相关代码,则对应的Timer就会被暂时中断,等到通话结束后方才恢复。
所以在编码的过程中,如果有两个功能段a和b(两者没有相关性)需要以相同的周期执行,其中a有数据收发的代码而b没有,那么尽量将两功能放在两个TimerTask中,启动不同的Timer,以免在通话过程中两功能段同时被中断。
一般Timer和Handler配合使用,在Handler中编写需要周期运行的代码。Android OS的机制是在通话过程中阻断数据收发通路,所以如果这时候Handler中有收发数据的相关代码,则对应的Timer就会被暂时中断,等到通话结束后方才恢复。
所以在编码的过程中,如果有两个功能段a和b(两者没有相关性)需要以相同的周期执行,其中a有数据收发的代码而b没有,那么尽量将两功能放在两个TimerTask中,启动不同的Timer,以免在通话过程中两功能段同时被中断。