1.check whether activity is null for async loading result
2.add RunnableWithDefer
3.change dbOp to use RunnableWithDefer
override resolve, reject, notify function for MyDefer
replace all DenyHelper.accept to defer.resolve
replace all DenyHelper.deny to defer.reject
1. add attachment db
2. send file attachment