startActivity总是在原始活动上调用onDestroy

时间:2013-07-15 21:48:51

标签: android

当我从我的活动中调用startActivity(Intent intent)时,总是在它上面调用onDestroy()方法,所以我失去了碎片等状态......

我的理解是应该调用onStop,并且可以调用onDestroy,也可以不调用onDestroy。但我的经验是原始活动总是被破坏。

据我所知,如果我有一个带有listView的活动,带有适配器等... Android不会指望我只是因为我推动另一个活动而不是适配器的状态,对吧? / p>

我说错了吗?什么可能触发这种行为?

谢谢

1 个答案:

答案 0 :(得分:14)

在某些设备(Galaxy S2等)上,有一个设置可能会导致活动在调试时被破坏。你可以在以下网址找到:

settings > developer options > go down to the bottom under apps section > 

Do not keep activities

取消选中此选项,以阻止在您离开时始终销毁的活动。