出现这个问题是由于:在创建dialog时,传入的context对象是application的context对象( getApplicationContext() );
而不是当前acticity的context,才会导致创建dialog的Token为null
具体原因:由于创建dialog(w.setWindowManager(mWindowManager, null, null);
会将Token设置为null ;Activity会将这个appToken设置为ActivityThread传过来的token.
可以参考:https://www.jianshu.com/p/628ac6b68c15
本文深入探讨了在创建Dialog时遇到的Token为null的问题,分析指出,这主要是因为使用了application的context对象而非当前Activity的context。文章进一步解释了Activity如何通过ActivityThread正确设置appToken的过程。
1820

被折叠的 条评论
为什么被折叠?



