Activity以外からstartActivityを使用すると、
Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
といった感じで怒られます。
言われたとおりにintentにFLAG_ACTIVITY_NEW_TASKフラッグを立ててやると問題は解消されまます。
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); getApplicationContext().startActivity(intent);