3
A
回答
4
顯示Non-cancelable progress dialog
和當你想代碼關閉.......
見例如
http://www.helloandroid.com/tutorials/using-threads-and-progressdialog
1
您可以彈出一個模式,不可取消的進度對話框,阻止用戶做任何事情。但是,你永遠不應該阻止UI線程本身。
8
您可以覆蓋dispatchTouchEvent
並停止呼叫super.dispatchTouchEvent(ev);
任何觸摸事件在處理之前都必須經過此方法。
設置您控制的布爾值,並在方法中使用它來確定是否希望阻止控制。
private boolean stopUserInteractions = false;
public boolean dispatchTouchEvent(MotionEvent ev) {
if (stopUserInteractions) {
return true;
} else {
return super.dispatchTouchEvent(ev);
}
}
+0
您忽略了鍵盤交互的可能性,而且這也必須在所有活動中靜態實施。最好採用進度對話方法。 – Vaiden
1
在UI Block time中使用ProgressDialog。設置ProgressDialog可取消false。所以用戶不能訪問用戶界面。
謝謝。
1
相關問題
- 1. 如何在Android中阻止(true)阻止
- 2. 如何正確阻止UIButton一段時間
- 3. 如何阻止Git提交一段時間?
- 4. 如何在iPhone中阻止UI
- 5. WebClient - 如何阻止UI
- 6. Android seekbar如何在短時間內阻止拖動/禁用
- 7. UI頭阻止一個div
- 8. 一段時間後聲音停止 - Android
- 9. -animateWithDuration:delay:options:animations:completion:阻止UI?
- 10. WaitAll阻止UI
- 11. 如何在WPF異步操作期間阻止UI
- 12. 成功驗證字段後阻止UI
- 13. 如何在android中阻止呼叫
- 14. 如何在一定的時間內阻止api重複請求
- 15. Angular:如何阻止我的$ http調用阻止UI?
- 16. 什麼可能會阻止Android中的UI按時更新?
- 17. Vaadin UI在一段時間後分離
- 18. 如何在一段時間間隔後停止服務
- 19. 如何在顯示第二個表單時阻止UI鎖定?
- 20. 如何在一段時間
- 21. 如何在一段時間
- 22. 如何在一段時間
- 23. jQuery功能 - 阻止獲得回報「一段時間」
- 24. Android數據庫onUpgrade阻止UI線程
- 25. Android AsyncTask阻止UI方向變化
- 26. 如何使阻止Android HttpRequest
- 27. 如何避免Admob阻止UI線程
- 28. 如何讓BackgroundWorker阻止UI線程?
- 29. Verilog始終在時間= 0時阻止
- 30. 如何阻止一條線段與另一條線段相交?
不要這樣做,它會導致ANR。其他方式是使用一些進度對話框來進行後臺工作。 – user370305