Application 中显示Dialog和Toast的结果对比
Application中显示Dialog或者说是Dialog用Application作为context,结果肯定是崩溃的
android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?
为什么呢?因为Dialog的View需要附着在 app的window上,Application的Context没有WindowPhone对象,而Activity的有,所以Activity中可以显示Dialog而Application不可以。
另外,Toast为什么可以在Applciation中展示你?
Toast使用的Window是NotificationManager的window,即通知服务的window他,使用的context可以是任意context。
浙公网安备 33010602011771号