fix widget, add weakreference on home activity task