Android中ProgressDialog對話框點擊消失

Android低版本里,默認情況,點擊對話框以外的部分對話框不消失,但是在Android高版本里,默認情況,點擊對話框以外的部分對話框消失的。這個時候如果你的程序裏設置了intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);這個屬性就會出現問題,這個屬性的介紹官方文檔裏解釋是If set, and the activity being launched is already running in the current task, then instead of launching a new instance of that activity, all of the other activities on top of it will be closed and this Intent will be delivered to the (now on top) old activity as a new Intent.,參考的博客有http://blog.csdn.net/getchance/article/details/8444589。

當A    Activity跳轉到下一個B    Activity的時候,棧被清理了,此刻點擊加載框以外的地方,加載框消失,由於B 還沒有實例化,等於程序直接退出了,這樣問題就出現了,我不想推出的程序退出了。糾結了好半天,開始的時候還以爲是哪裏拋了異常,斷點調試也看不到任何信息。最後在分析了一下是通過ProgressDialog設置可以解決這個問題。

解決方法:

方法一:

setCanceledOnTouchOutside(false);調用這個方法時,按對話框以外的地方不起作用。按返回鍵還起作用

方法二:

setCanceleable(false);調用這個方法時,按對話框以外的地方不起作用。按返回鍵也不起作用


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章