Android从活动问题中退出

时间:2012-03-15 07:41:34

标签: android

我正在编写一个应用程序,其中有5个活动A,B,C,D,E,F.Activity A是一个登录屏幕,当用户登录A调用一个有四个标签的屏幕,每个标签都有一个屏幕。我希望当用户从登录屏幕移动到活动B时,按下后退按钮不会到登录屏幕,直到不登出。

我的标签活动有四个屏幕,比如第一个是监控,其他是聊天,操作员和控件。我想按下后退按钮没有到第一个登录屏幕,直到退出怎么可能。

实际上我想直到用户注销后退按钮进入登录后的监控屏幕。如果用户使用主页按钮关闭应用程序,然后再次启动应用程序进入监控窗口而不是登录屏幕。这样就可以了。

3 个答案:

答案 0 :(得分:0)

覆盖此方法:

@Override
public void onBackPressed(){

....
}

答案 1 :(得分:0)

您必须在其他活动中覆盖 onKeyDown 方法。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        // check whether user logged out or not and react accordingly.
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

我希望它可以帮助你。

答案 2 :(得分:0)

您应该说完()然后从登录屏幕

转到下一个活动

//您的点击

结束();

Intent i = new Intent(getApplicationContext(),NextActivity.class) startActivity(ⅰ);

从您上次的活动中说i.addFlags(Intent.FLAG_NO HISTORY)并调用loginscreen