1.修改视频流闪退问题
2.修改游戏详情顶部视频闪退问题 3.修改上报闪退日志闪退问题 4.修改游戏详情点击下载按钮闪退问题 5.修改我的预约页面数组越界问题 6.修改发布提问选择图片闪退问题 7.修改用户主页视频tab下拉刷新过程中滑动页面闪退问题 8.修改点击下载按钮数组越界问题 9.修改游戏详情即将被销毁点击更多操作弹窗闪退问题 10.修改Activity被销毁关闭下载模拟器弹窗闪退问题 11.修改Activity被销毁关闭游戏标签弹窗闪退问题 12.修改视频流下载游戏闪退问题 13.修改游戏详情点击分享闪退问题 14.修改分享微博闪退问题 15.修改图片预览闪退问题
This commit is contained in:
@ -9,6 +9,8 @@ import com.gh.gamecenter.R;
|
||||
import com.lightgame.utils.RuntimeUtils;
|
||||
import com.lightgame.utils.Utils;
|
||||
|
||||
import java.lang.reflect.Field;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.annotation.StringRes;
|
||||
@ -71,7 +73,22 @@ public class BaseDialogFragment extends DialogFragment {
|
||||
transaction.show(fragment);
|
||||
transaction.commit();
|
||||
} else {
|
||||
super.show(manager, tag);
|
||||
try {
|
||||
Class<?> clazz = DialogFragment.class;
|
||||
Field dismissed = clazz.getDeclaredField("mDismissed");
|
||||
dismissed.setAccessible(true);
|
||||
dismissed.set(this, false);
|
||||
|
||||
Field shownByMe = clazz.getDeclaredField("mShownByMe");
|
||||
shownByMe.setAccessible(true);
|
||||
shownByMe.set(this, true);
|
||||
FragmentTransaction transaction = manager.beginTransaction();
|
||||
transaction.add(this, tag);
|
||||
transaction.commitAllowingStateLoss();
|
||||
} catch (Exception e) {
|
||||
super.show(manager, tag);
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user