【发布时间】:2012-12-08 04:23:10
【问题描述】:
EDITED & SOVLED(下)
我需要在用户离开 Activity 时进行最后一次检查。
如果这次检查的结果不成功,我需要不让他出去。
我需要一个这样的:
@Override
protected void onPause() {
if (comprobations == true){
super.onPause();
} else {
NOT EXIT!!
}
}
这看起来很简单 :p 但我试过但没有运行。
谁能帮帮我?
谢谢
解决方案:
感谢大家的快速解答!
他们每个人都帮助了我,我也学到了一些新东西。
我已经尝试过onBackPressed() 方法,这就是我想要的。
我知道用户仍然可以通过按 Home 键和其他方式退出 App,但我只是想防止用户在返回主菜单时认为我的 App 的配置还可以;如果他们想从应用程序中出去,没关系。
所以我会这样做:
@Override
public void onBackPressed() {
Log.d(LOGTAG, "onBackPressed");
if (COMPROBATIONS() == true){
super.onBackPressed();
} else {
SHOW WARNING!
}
return;
}
感谢大家的帮助。
玩得开心。
【问题讨论】:
-
我有轻微的感觉这是不可能的,因为这将允许简单的 kiosk 模式(这在无根的 Android 中并不完全可能),另外我认为 Android 作为操作系统可以处理这些情况(想想停止你的由于内存不足等原因由操作系统应用)。
标签: android android-activity onpause