sending broadcast when you widget clicked, will help you to the problem of starting activity. you can use the getBroadcast() method of PendingIntent.
public static PendingIntent getBroadcast (Context context, int requestCode, Intent intent, int flags)