android父活动在startActivity上被杀死

Sam*_*r S 2 android activity-stack

我有一个带有listview的简单应用程序.当用户点击列表项时,我开始一个新活动

Intent eventdetails = new Intent(HomeActivity.this,EventDetailsActivity.class);
eventdetails.putExtra("eventId", ev.getId());
eventdetails.putExtra("eventDate", ev.getEnglishDate());
startActivity(eventdetails);
Run Code Online (Sandbox Code Playgroud)

一旦EventDetailsActivity启动,HomeActivity就会被销毁(调用onDestroy).当用户从EventDetailsActivity点击后退按钮时,将重新创建HomeActivity,这是我不想要的.

我还没弄清楚为什么HomeActivity首先被杀死了.我也使用udb检查了活动堆栈,但它没有显示HomeActivity

Running activities (most recent first):
Run #0: ActivityRecord{43938cc8 com.app.event/.EventDetailsActivity}
Run Code Online (Sandbox Code Playgroud)

这种情况仅发生在三星Galaxy Note 2上

知道为什么会这样吗?

Gop*_*opi 7

当用户启用此设置时,会发生这种情况

转到设置 - >开发人员选项

在APPS类别中(向下滚动查看),请参阅选项
不要保留活动(用户离开后立即销毁每个活动).

是否选中此选项