我習慣於將this
傳遞給採用Context的任何方法。如果我在內部課堂,我通過OuterClassName.this
。這可能是不好的做法,但我從來沒有找到明確的答案,我應該做的。活動結束後顯示AlertDialog
我有一個使用Volley加載一些JSON數據的活動,如果出現錯誤,onError回調會顯示一個對話框(使用OuterClassName.this
作爲上下文構造)。
但是,如果用戶離開該活動由發生錯誤,應用程序崩潰的時間(按下後退按鈕):
android.view.WindowManager$BadTokenException: Unable to add window -- token [email protected] is not valid; is your activity running?
當然,我的活動不運行。但我仍然想要顯示對話框。我怎樣才能做到這一點?
謝謝,我將使用第一個代碼片段。我的用戶不想知道他們甚至沒有查看的活動無法加載,所以它是有道理的。 – stackunderflow 2015-02-08 03:18:19
順便說一句,如果我只是寫'if(!isFinishing)',而不是'if(!OuterClassName.this.isFinishing())' – stackunderflow 2015-02-08 03:29:16