v1.11
getLaunchIntentForPackage() takes time, so dont let it block UI unless we really need it
getLaunchIntentForPackage() takes time, so we try to avoid it
add TODO mark