我在我的应用程序中有3个活动。如何启动这种情况下的活动?
首页 - >列表 - >详细
当我在详细的活动,我想有一个家按钮,将我重定向到家庭活动,并关闭其他活动。然后,我试过这段代码:
Intent intent = new Intent(this, HomeActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
因为FLAG_ACTIVITY_CLEAR_TOP
是:
如果设置,以及正在启动的活动已经在 当前任务运行,然后,而不是推出的一个新实例即 活动,其上的所有其他活动将关闭,并且 此Intent将作为 新Intent递送到(现在在上面)旧活动。
我得到了我想要的,但它仍然会onCreate。有没有办法启动家庭,而不是去onCreate?
哇,对不起,我错过了这个选项,在AndroidManifest.xml中的Activity中声明'android:launchMode =“singleTask'。我将删除这个问题 – Rendy 2013-04-30 15:05:34
通过使用上面的代码,你只需创建一个新的主页 - 在现有的细节活动之上的活动,而不是那个,试着完成(调用finish()on)Detail-Activity和List-Activity,以使主页活动变得可见 – prageeth 2013-04-30 15:05:52
对于任何对android:launchMode = “singleTask”呢,我引用它的文档http://developer.android.com/guide/topics/manifest/activity-element.html“系统在新任务的根目录创建活动并将意图路由到但是,如果活动的一个实例已经存在,则系统通过调用onNewIntent()方法将意图路由到现有实例,而不是创建新实例。“ – Rendy 2013-04-30 15:10:41