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. 如何阻止Git提交一段時間?
- 3. 如何在iPhone中阻止UI
- 4. WebClient - 如何阻止UI
- 5. Android seekbar如何在短時間內阻止拖動/禁用
- 6. 一段時間後聲音停止 - Android
- 7. UI頭阻止一個div
- 8. -animateWithDuration:delay:options:animations:completion:阻止UI?
- 9. 如何在WPF異步操作期間阻止UI
- 10. 如何在android中阻止呼叫
- 11. 如何在一定的時間內阻止api重複請求
- 12. Angular:如何阻止我的$ http調用阻止UI?
- 13. 如何在一段時間間隔後停止服務
- 14. 如何在一段時間
- 15. 如何在一段時間
- 16. 如何在一段時間
- 17. jQuery功能 - 阻止獲得回報「一段時間」
- 18. 如何在顯示第二個表單時阻止UI鎖定?
- 19. Android AsyncTask阻止UI方向變化
- 20. 如何使阻止Android HttpRequest
- 21. 如何避免Admob阻止UI線程
- 22. Verilog始終在時間= 0時阻止
- 23. 如何阻止一條線段與另一條線段相交?
- 24. 如何在asp.net網站中阻止相同的時間順序?
- 25. Silverlight在OnNavigating中阻止UI線程
- 26. 在Angular應用程序中阻止UI
- 27. 阻塞IP地址一段時間。
- 28. 如何中止ajax請求,如果它需要一段時間?
- 29. 如何阻止中間件鏈?
- 30. 如何在android中一次阻止兩個動作
不要這樣做,它會導致ANR。其他方式是使用一些進度對話框來進行後臺工作。 – user370305