我有三个活动,它们是从一个链中开始的。 ActivityA启动ActivityB,然后启动ActivityC。我也有一个Application对象。
ActivityA启动ActivityB(此代码段实际上位于匿名类中,因此需要getApplicationContext()
而不是this
)。
startActivity(new Intent(getApplicationContext(), ActivityB.class));
ActivityB使用
启动ActivityCstartActivity(new Intent(this, ActivityC.class));
在ActivityC中,如果用户想要返回ActivityA,他将单击一个调用的按钮
startActivity(new Intent(getApplication(), ActivityA.class));
我的问题是,这是否是在避免内存泄漏的同时执行此操作的正确方法?
答案 0 :(得分:0)
可能是,但我建议使用
android:launchMode="singleTop"
在您的活动清单中。
而且,一般来说,不要忘记已经由android堆叠的活动,但是你没错,有时这种堆叠机制不够灵活。
斯特凡