我的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/