我想用我的设备的后退按钮关闭一个活动...任何建议???
答案 0 :(得分:4)
当前活动会被设备上的“返回”按钮自动“关闭”(例如,销毁)。
答案 1 :(得分:0)
注册KeyListener并实现[OnKey] [1]。 检查是否按下了后退按钮。如果按下后退按钮,请调用OnStop方法。
但请注意,这可能会违反Android中的生命周期原则
[1]:http://developer.android.com/reference/android/view/View.OnKeyListener.html#onKey(android.view.View,int,android.view.KeyEvent)
答案 2 :(得分:0)
一般来说,Android的理念是不包含明确的退出功能。如果您正确处理资源,即在Resume()
期间激活它们并在Pause()
事件期间释放它们,那么您就可以了。您的活动将保留在那里,系统将决定是将其删除还是回收它,以防以后再次进入前台。
Reto Meier写了一篇关于是否包含退出按钮/功能的有趣文章: http://blog.radioactiveyak.com/2010/05/when-to-include-exit-button-in-android.html
正如Roman Guy在他在I / O2010上的流行ListView演讲中所说:不要试图比系统更聪明,而只是想按照预期的方式使用它,因为你最有可能做到情况比糟糕更好。这些人正在投入大量精力,使每个新版本的操作系统都能更好地运行。