WindowManager $ BadTokenException w systemie Android

Po pierwsze, doskonale zdaję sobie sprawę z tego, że ten błąd występuje, ponieważ próbuję wywołać okno / okno dialogowe za pomocą aContext to nie jestActivity.

Ale czy nie ma w tym żadnego rozwiązania. Moje wymagania są; mamDialog z niestandardowym arkuszem stylów w metodzie normalnej klasy JAVA. Chcę wywołać tę metodę z dowolnegoActivity klasa, kiedy muszę załadowaćDialog.

W mojej klasie aktywności mam następujący zestaw kodów;

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

Następnie w moim HomeClass mam następujący zestaw kodów;

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

Utrzymując ten projekt, czy istnieje sposób na pozbycie się tegoWindowManager $ BadTokenException

Dziękuję Ci

questionAnswers(2)

yourAnswerToTheQuestion