本文记录两个问题:
- ScheduleThreadPoolExecutor莫名停止执行。
- Animation和Animator两个动画回调监听 运行在哪个线程。
一:ScheduleThreadPoolExecutor问题:
ScheduledThreadPoolExecutor中scheduleWithFixedDelay(command, initialDelay, delay, unit)这个方法。我们会实现command这个Runnable参数。
问题:
当我们实现run()方法时,如果run()方法内运行时报错,那么ScheduleThreadPoolExecutor会自动停止,并且app不会崩溃,logcat也不会打印错误日志。。。
解决方法:
在api中也介绍了,如果希望executor继续运行下去,那么就必须将报错try catch掉。否则报错线程池将停止继续运行。
二:Animation和Animator两个动画回调监听 运行在哪个线程:
setAnimationListener(new ...{
onAnimationStart()
onAnimationRepeat()
onAnimationEnd()
})