2012-04-27 169 views
1

我有一个应用程序需要用户登录。在应用程序中,要登录的是在SharedPreferences文件中包含特定的字符串。Android - 处理后退按钮

除一个用例外,它完全正常工作:用户按下手机的后退按钮。

当用户按下手机的后退按钮时,在加载页面时会发生什么不同吗?我应该知道并在代码中考虑了该按钮?

谢谢!

+0

他们在哪里按从背面按钮,你在哪里检查,如果他们(例如,最好是你确认他们在的onResume认证登录())? – roflharrison 2012-04-27 01:47:13

+0

@Sam如果他们没有登录,我将它们发送到登录屏幕。如果从登录屏幕中按下,它们会在原来的屏幕上结束,因为某些原因,它们不再将其重定向到登录屏幕。 – Genadinik 2012-04-27 01:54:00

回答

3
@Override 
public boolean onKeyUp(int keyCode, KeyEvent event) { 
    // TODO Auto-generated method stub 
    if(keyCode == KeyEvent.KEYCODE_BACK) 
    { 
     //do your stuff here 
     return true; 
    } 
    else 
     return super.onKeyUp(keyCode, event); 
} 

尝试上面的代码来处理返回键事件

+0

@Agrawal谢谢 - 这个代码应该在哪里?在他们压回的页面上?或者在他们按下后最终结束的页面上?它应该在页面加载时被称为某个地方吗? – Genadinik 2012-04-27 01:55:08

+0

在按回按钮之前出现的页面 – 2012-04-27 02:00:55

+0

谢谢,完全工作得非常好:) – Genadinik 2012-04-27 02:13:32