Activity dialogActuvitys = (Activity)context();
Activity dialogActuvitys = (Activity)dialog.getContext();
第二种会产生异常
java.lang.ClassCastException: android.view.ContextThemeWrapper cannot be cast to android.app.Activity
解决方法:
private static Activity scanForActivity(Context cont) {
if (cont == null)
return null;
else if (cont instanceof Activity)
return (Activity)cont;
else if (cont instanceof ContextWrapper)
return scanForActivity(((ContextWrapper)cont).getBaseContext());
return null;
}
同时,dialog崩溃原因可查看 https://www.jianshu.com/p/4c5fafe08fa7