2

我的 Android 应用程序包含许多活动,每个活动代表一个菜单:

  • 活动 A(主活动和一级菜单)
  • 活动 B(二级菜单)
  • 活动 C(第三个也是最后一个菜单)

我正在监视用户在服务中的操作。当事件(由服务检测到)发生时,我想关闭所有活动并重新启动活动 A。我在下面编写的代码仅适用于 Activity,而不适用于 Service:

Intent myIntent = new Intent();
myIntent.setClassName("main.activity", "ActivityA");
myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|
                  Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(myIntent);

我怎样才能在服务中做到这一点?

4

1 回答 1

3

那这个呢:

Intent myIntent = new Intent();
myIntent.setClassName("main.activity", "ActivityA");
myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|
              Intent.FLAG_ACTIVITY_SINGLE_TOP|
              Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(myIntent);
于 2012-10-12T19:51:05.987 回答