まず、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を取り除く方法はありますか?
ありがとうございました