2013-03-25 28 views
0

我正在致力于一个android application项目,该项目超过8 activities到目前为止。我需要了解后退按钮在android中的行为。因为我需要覆盖它并在按下时执行一些操作。当按下后退按钮时,android会查找跟踪文件并转到您来自当前活动的活动。但是在我的应用程序中,您可以从其他几项活动中进行一项活动。我应该知道我从哪里来参加这个活动,以便我可以决定是否应该重写onBackPressed方法。但是我不想通过携带putExtrastartActivity之类的参数来执行此操作。有没有更好的方法来处理这个问题?谢谢在android中使用onBackPressed

回答

0

你可以尝试做一个BaseActivity,并把你的自定义逻辑。

您所有的8项活动都将扩展在那里具有自定义行为的BaseActivity。

从该BaseActivity中,您可以根据您要发送的自定义变量,在onBackPressed中执行任何您想要的逻辑。

我不会推荐重写onBackPressed。检查其他生命周期方法:onPause或onDestroy。

如果你想做一些自定义导航,你应该检查ActionBar goUp。

+0

谢谢。 'Hoan Nguyen'的答案对我来说更加可理解。但你的答案似乎更专业。您能否让我知道BaseActivity可以包含哪些类扩展? – demlik 2013-03-25 19:08:44

0

你可以通过调用getCallingActivity()

1

当然覆盖onbackpressed和使用意图穿越到你想要移动了类找出哪些活动开展这一活动。