【发布时间】:2013-03-01 13:47:19
【问题描述】:
在我的应用程序中有三个活动:A、B 和 C。活动 A 是主要活动。
当我使用 Intent 从 A 启动 Activity B 时,A 会自动销毁。但是,当我启动 B 时,我还没有完成 A。然后,当我按下设备中的后退按钮时,A 使用 onCreate 启动并且我丢失了所有数据,因为我没有使用 Intent 来回去吧。
从 B 打开 C 时也会发生同样的情况。
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity(new Intent(ActivityA.this,
ActivityB.class));
}
});
发生了什么事?我该如何解决这个问题?
【问题讨论】:
-
我们能有代码吗?
-
你可能在开始你的
Activity B之后给finish()。 -
是的,我更新了我的问题
-
不,我没有在 Intent 中调用 finish()
-
你必须调用 finish() 来销毁你的活动。