2

我有一个应用程序,用户从主要活动登录,然后可以使用列表视图浏览实体的层次结构。因此,Activity 堆栈看起来像这样:

A -> B -> B -> B -> ...

其中 B 的数量与您在实体树中的深度成正比。经常,我发现自己按 backbackbackbackback 来进入根目录(第一个“B”),但是按的次数太多,我会退出,甚至退出应用程序。我正在考虑覆盖后退按钮,这样当从根 B 按下时,它会弹出一个对话框,基本上说“注销?(Y/N)”,从而阻止一串后按完全退出应用程序.

不过,我注意到关于覆盖后退按钮的一种敏感性,而且 - 虽然这对我来说很有意义 - 我想知道这是否被认为是很好地使用后退按钮。

那么: 这会被认为是对后退按钮的适当/传统覆盖吗? 有没有更好/更传统的方法来实现这一点而不覆盖?

此外,因此这个问题在将来可能会更普遍有用,是否有任何关于在覆盖后退按钮时可接受/不可接受的指导方针?

4

2 回答 2

1

我会发现这种用法是可以接受的;我见过许多应用程序在退出前要求确认 - 如果用户想要退出应用程序,他们通常会按下 Home 按钮并让 Android 在需要时处理 finish() 。

我知道我按太多次不小心退出了应用程序:(

Dotmister 关于 Handcent 的评论很到位——后退按钮应该让用户感觉自然;您的使用似乎遵循这一点,因为用户将在大多数情况下按预期循环返回活动。正如他所说,试一试并测试它。

巧合的是,我的应用程序中也有类似的流程,但我为根活动添加了一个按钮。

于 2011-04-25T10:35:28.310 回答
0

不,覆盖后退按钮是不正常的,因为用户期望后退按钮充当...??返回键。

另一方面,如果以正常方式使用后退按钮真的很烦人,而不是前提?永远会更好。但是要确保用户仍然有他根据自己的规则“控制”设备的想法,不要让他寻找你的。(荷兰的表达方式,抱歉)。

找出答案的唯一方法是让一些人尝试您的应用程序,看看它是否令人讨厌。

于 2011-04-18T21:59:00.910 回答