我有主要活动和登录界面..按主要活动登录界面中的登录按钮将显示...我在登录界面上有一个单独的后退按钮,按下该按钮后会返回主活动...现在如果我在主要活动中按下我要关闭应用程序。我该怎么做?
我写了一段代码
public void onBackPressed() {
finsh()
}
但是当我第一次打开主要活动并且按下它关闭应用程序时这是有效...但如果我按下登录按钮...转到登录屏幕并返回主要活动并返回按回来登录屏幕.. 请帮忙
答案 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();
}