2010-12-29 23 views
0

私は、ユーザーがボタンを押した後にサービスを起動できるアクティビティを持っています。このサービスでは、10秒ごとに実行されるタイマーがあります。私は10秒ごとにこのサービスから別のアクティビティ(Googleマップ)を実行したい。サービスからのアクティビティの起動方法は?

12-29 10:09:21.369: ERROR/AndroidRuntime(235): android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? 

は私が活動を起動するために自分のコードを入れてshoud:私はそれは私がこのエラーを取得するサービスに入れ 場合は?

答えて

5

エラーメッセージが言ったように、あなたは、私が新しいタスクに配置する必要がありますなぜあなたIntent

Intent intent = new Intent(MyService.this,MyActivity.class); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(intent); 
+2

にフラグを設定する必要がありますか?それは通常、同じタスクに属していますか? – Ted

関連する問題