在循环链中启动活动

时间:2011-06-06 19:53:33

标签: android

我有三个活动,它们是从一个链中开始的。 ActivityA启动ActivityB,然后启动ActivityC。我也有一个Application对象。

ActivityA启动ActivityB(此代码段实际上位于匿名类中,因此需要getApplicationContext()而不是this)。

startActivity(new Intent(getApplicationContext(), ActivityB.class));

ActivityB使用

启动ActivityC
startActivity(new Intent(this, ActivityC.class));

在ActivityC中,如果用户想要返回ActivityA,他将单击一个调用的按钮

startActivity(new Intent(getApplication(), ActivityA.class));

我的问题是,这是否是在避免内存泄漏的同时执行此操作的正确方法?

1 个答案:

答案 0 :(得分:0)

可能是,但我建议使用

android:launchMode="singleTop"

在您的活动清单中。

而且,一般来说,不要忘记已经由android堆叠的活动,但是你没错,有时这种堆叠机制不够灵活。

斯特凡