【发布时间】:2010-08-04 22:17:03
【问题描述】:
我有 3 个活动。活动 A 导致活动 B,而活动 B 又可以返回活动 A 或启动活动 C。但是,如果我在活动 C 中按下返回,则应用程序应该关闭。
总结一下:
- 活动 A 开始活动 B
- 在活动 B 上按 Back 应该会导致 A
- 活动 B 开始活动 C
- 在活动 C 上按 Back 应该会关闭应用程序
我应该如何从活动 B 转到 C?这段代码目前在最后一行给了我一个 NullPointerException:
Intent intent=new Intent(ActivityB.this, ActivityC.class);
startActivity(intent);
ActivityB.this.finish();
ActivityB.this.getParent().finish();
如果我切换最后两行,我也会得到一个空指针。
【问题讨论】:
-
我想指出的是,当您不在应用程序的第一页时点击返回按钮后关闭应用程序真的很烦人。我不确定您在做什么,但请注意用户不要期望后退按钮会转到上一个活动