1 注意主线程是顺序执行的,主线程中的函数栈帧同时只有一个在执行
2 在主线程处理handler发来的消息,或者其他线程执行完毕毁掉到主线程(当然这应该也是通过handler实现的),
一定要检查当前页面的状态如Activity是否已经销毁
3 注意isFinishing和 isDestoryed函数, 当切换输入法等执行过后,会调用destory函数,
现在isDestoryed返回true,而isFinishing不会返回true,所以isFInishing!=isDestory,你往往需要的是isDestory
4 dialog 尽量在onDestory关闭,即使你已经关闭,也要在onDestory检查是否已经关闭
网友评论