UI
User Experience,User Conformity
It is a bad smell to start activities from BroadcastRecievers or Services that work in the background. Imagine a user that writes a SMS and gets interrupted by another apps activity that just started. The worse: this annoying app catches some of the input.
User Experience,User Conformity
BroadcastRecievers and Services should not call startActivity(). Just inform the user that something happens. Use Notifications instead.