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


活动A(主活动和第一级菜单)
活动B(二级菜单)
活动C(第三个菜单)


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

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


如何在服务中执行此操作?

最佳答案

那这个呢:

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);

关于android - 清除 Activity 堆栈并从服务Android启动新的 Activity ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12865910/

10-11 20:12