编辑并解决(见下文)
当用户离开Activity时,我需要进行一种最后的检查。
如果此检查的结果不成功,则需要阻止他离开。
我需要实现这样一种功能:
@Override
protected void onPause() {
if (comprobations == true){
super.onPause();
} else {
NOT EXIT!!
}
}
看起来很简单:p,但我尝试了并没有运行。
有人能帮我吗?
谢谢
解决方案:
感谢大家快速回答!
每个回答都帮助了我,我学到了一些新东西。
我已经尝试了onBackPressed()
方法,这正是我想要的。
我知道用户仍然可以通过按下Home按钮和其他一些方式退出应用程序,但我只想防止用户认为我的应用程序配置没问题当他们返回主菜单时;如果他们想要退出应用程序,那就好。
所以我会做如下操作:
@Override
public void onBackPressed() {
Log.d(LOGTAG, "onBackPressed");
if (COMPROBATIONS() == true){
super.onBackPressed();
} else {
SHOW WARNING!
}
return;
}
感谢大家的帮助。祝你们度过美好的时光。