如何正确启动服务活动?

Dix*_*ine 0 service android 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?
Run Code Online (Sandbox Code Playgroud)

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

st0*_*0le 5

正如错误消息所说,你需要在你的标志中设置标志 Intent

    Intent intent = new Intent(MyService.this,MyActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

  • 为什么我需要将它放在一个新任务中?你不希望它通常属于同一个任务吗? (2认同)