我正在开发一个 android 项目,该项目在用户下载文件时显示进度对话框。
但是当用户触摸屏幕时,进度对话框会在没有等待 100% 的情况下被关闭。我已经尝试过使用它:
public boolean onTouchEvent(MotionEvent e) {
return true;
}
但它不起作用。
我怎样才能避免这种情况?
更新 1:
似乎 setCancelable(false) 工作正常。非常感谢您的回答,但是当下载持久并且用户决定放弃时,这是不可能的,因为我已经停用了后退键码:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
return true;
}
return super.onKeyDown(keyCode, event);
}
我怎么能弄清楚这个?