Crash caused by calling cancel method after Activity finish
Solution: judge activity.isFinish() before cancel;