change async task to handler + runnable
use lru to cache bitmap;