2011年7月4日月曜日

[Android]AppWidgetからActivityを呼び出したらエラーが...

先日、AppWidgetsを作成していて、ボタンを押下したらActivityを起動するために、ボタン押下でブロードキャストし、AppWidgetProvider#onReceiveで、Context#startActivityしてみると、こんなエラーが...。

java.lang.RuntimeException: Unable to start receiver com.dustroid.dust04.CountDownAppWidget: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

で、調べてみると、Intent#setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)っていう風にする必要があるらしいことがわかった。っていうかメッセージをよく見ればわかるよね。
...英語読めるようになりたいな。

0 件のコメント: