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