如何正确启动服务活动?

时间:2010-12-29 09:13:40

标签: android service android-activity

我有一个活动可以在用户按下按钮后启动服务。在这项服务中,我有一个每10秒运行一次的计时器。我想每10秒从这个服务运行另一个活动(谷歌地图)。 如果我把它投入使用,我会收到这个错误:

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?

我应该把我的代码用于启动活动吗?

1 个答案:

答案 0 :(得分:5)

正如错误消息所述,您需要在Intent

中设置标记
    Intent intent = new Intent(MyService.this,MyActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);