解决ActivityB 定时刷新UI延迟问题
跳转流程:
Activity_A (包含一个Fragment,Fragment里有一个子线程定时请求串口数据)Activity_A 跳转到Activity_B时,由于Activity_A 压入到了任务栈里未销毁,
所以Fragment也未销毁,生命周期如下:
QueryFragment: initData:
QueryFragment: init:
QueryFragment: myCreateView:
QueryFragment: initTheme:
QueryFragment: onPause:
QueryFragment: initTheme:
QueryFragment: onPause:
所以Fragment–onDestroy里的Handler.removeCallbacksAndMessages(null)其实并未执行
由此导致:ActivityB里的Handler与Fragment里的Handler都在抢占CPU执行任务。
也就产生了ActivityB的子线程轮询时间正常,但是Handler一直发送不到UI线程执行刷新操作