【发布时间】:2015-02-08 01:25:20
【问题描述】:
我习惯于将this 传递给任何采用上下文的方法。如果我在内部类中,我通过OuterClassName.this。这可能是不好的做法,但我从来没有找到我应该做什么的明确答案。
我有一个使用 Volley 加载一些 JSON 数据的活动,如果出现错误,onError 回调会显示一个对话框(使用 OuterClassName.this 作为上下文构建)。
但是,如果用户在发生错误时离开了该活动(按下后退按钮),则应用会崩溃:
android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@422a88e8 is not valid; is your activity running?
当然,我的活动没有运行。但我仍然想显示对话框。我怎样才能做到这一点?
【问题讨论】:
标签: java android callback android-alertdialog android-context