如何从主要活动中退出应用程序?

时间:2014-09-12 09:34:31

标签: android

我有主要活动和登录界面..按主要活动登录界面中的登录按钮将显示...我在登录界面上有一个单独的后退按钮,按下该按钮后会返回主活动...现在如果我在主要活动中按下我要关闭应用程序。我该怎么做?

我写了一段代码

public void onBackPressed() {
finsh()
}

但是当我第一次打开主要活动并且按下它关闭应用程序时这是有效...但如果我按下登录按钮...转到登录屏幕并返回主要活动并返回按回来登录屏幕.. 请帮忙

2 个答案:

答案 0 :(得分:7)

将此添加到您的登录活动

@Override
    public void onBackPressed() {
        moveTaskToBack(true);
    }

答案 1 :(得分:2)

使用 从登录进入MainActivity时FLAG_ACTIVITY_CLEAR_TOP ..

它会清除热门任务并阻止用户返回上一个Activities ..

你可以写这样的意图..

Intent intent = new Intent(LoginActivity.this, MainActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); // clears all previous activities task
    finish(); // destroy current activity..
    startActivity(intent); // starts new activity

如果您想直接从**MainActivity**退出应用程序,请使用完成()方法..

覆盖 MainActivity.java ...

中的OnBackPressed()功能
@Override
public void onBackPressed() {
    super.onBackPressed();
    finish();
}