2012年6月18日月曜日

calling startActivity() from outside of an Activity


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);