我习惯于将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