首先,我很清楚发生此错误是因为我试图通过Context
不是Activity
.
但是没有任何解决方案。我的要求是;我Dialog
在一个普通的 JAVA 类的方法中有一个自定义样式表。当我需要Activity
加载Dialog
.
在我的 Activity 类中,我有以下代码集;
HomeClass homeClass = new HomeClass();
homeClass.showSplashScreen();
然后在我的 HomeClass 中,我有以下代码集;
public void showSplashScreen() {
splashDialog = new Dialog(HomeActivity.getAppContext(), R.style.SplashScreen);
splashDialog.setContentView(R.layout.splash_screen);
splashDialog.setCancelable(false);
splashDialog.show();
}
通过保持这种设计,有什么办法可以摆脱WindowManager$BadTokenException
谢谢你