我试图检测用户何时单击BackPressed
(这可以覆盖onBackPressed()
)以及主页按钮和最近按钮。
我的目标是,在用户接受对话框之前不要退出该应用程序,例如,我正在使用一个应用程序,该功能不允许其他应用程序查看内容,所以我想做类似于“安全性”。
场景将是:
我已经尝试过onPause()
,但事实是在完成操作后我看到了对话框,如果执行if条件,它会崩溃,因为它需要super.onPause()
。
任何线索如何实现这一目标?
答案 0 :(得分:0)
我认为您只能处理后退按钮。对于后退按钮,您可以覆盖“活动”的onBackPressed()
方法并向用户显示一个对话框,然后在用户单击对话框的“是”按钮时调用android.os.Process.killProcess(android.os.Process.myPid())
@Override
public void onBackPressed() {
//show dialog
}
private void onDialogYesButtonClick() {
android.os.Process.killProcess(android.os.Process.myPid())
}