为什么Activity 的 onStop ,onDestory延迟 10s 才执行

对于延迟10s执行的原因总结是:
UI线程被占用,在执行某些东西;

可参考的排查原因:<关闭或者将要返回的界面中>

  1. 有动画在执行或者控件的延时操作

  2. 有自定义view的ondraw()方法在执行,或者其他方法在执行,比如我遇到的,
    A->B,B关闭返回A时,因为俩个界面都有自定义view,在A界面的自定义view中调用了requestLayout();导致B界面在关闭时,其中的自定义view的onDraw()一直在执行,时间大概是10s.

3.为什么Activity 的 onStop ,onDestory延迟 10s 才执行比如上面的代码效果是是textview的drawleft设置的图片和文字一起显示在控件的中间,但是调用了箭头的代码,导致onDraw()方法一直执行,持续10s左右