投稿

9月, 2012の投稿を表示しています

Activity以外からstartActivityする

Androidは覚えきれないから得られた情報は書き残しておこうと心に誓ったのに、 なんで前回のポストから3ヵ月も経っているの・・・? 仕事中にBloggerを開く癖をつけるか。 いっそメモ書きしたらBloggerにポストされるように出来ないかな。 タイトルここから Activity以外(のContext)からstartAvtivity()を呼び出すと以下のエラーが発生する。 android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? なのでserviceなんかから呼び出す場合はFLAG_ACTIVITY_NEW_TASKをセットしてやる必要がある。 Intent intent = new Intent(); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 理由は後ほど調べる。