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

Loc*_*ike 5 android

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

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

据我所知,如果我有一个带有listView的活动,有一个适配器等等... Android不会指望我只是因为我在这个上面推送另一个活动而对适配器的状态进行分析,对吧?

我对么?什么可能触发这种行为?

谢谢

Nei*_*eil 14

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

settings > developer options > go down to the bottom under apps section > 
Run Code Online (Sandbox Code Playgroud)

Do not keep activities

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