WindowManager $ BadTokenException no Android

Em primeiro lugar, estou ciente de que esse erro ocorre porque estou tentando chamar janela / caixa de diálogoContext isso não é umActivity.

Mas não há solução para isso? Minhas exigências são; eu tenho umDialog com uma folha de estilo personalizada em um método de uma classe JAVA normal. Eu quero chamar esse método de qualquerActivity classe quando eu preciso carregar oDialog.

Na minha classe Activity estou tendo o seguinte conjunto de códigos;

<code>HomeClass homeClass = new HomeClass();
homeClass.showSplashScreen();
</code>

Então, no meu HomeClass eu tenho o seguinte conjunto de códigos;

<code>public void showSplashScreen() {        
 splashDialog = new Dialog(HomeActivity.getAppContext(), R.style.SplashScreen);
 splashDialog.setContentView(R.layout.splash_screen);
 splashDialog.setCancelable(false);
 splashDialog.show();
}
</code>

Ao manter este projeto, existe alguma maneira de se livrar doGerenciador de janelas $ BadTokenException

Obrigado

questionAnswers(2)

yourAnswerToTheQuestion