-
Notifications
You must be signed in to change notification settings - Fork 741
Open
Description
异常:
java.lang.RuntimeException:Parcelable encountered IOException writing serializable object (name = com.xinlian.cy.app.updataapp.UpdateAppBean)。看着好像是某个实体没有实现serializable接口导致的,仔细研究了还是无果。
最后在UpdateAppManager类的showDialogFragment()函数中看到作者调用了这个代码。
bundle.putSerializable(INTENT_KEY, mUpdateApp);
在UpdateDialogFragment类中看到了
fragment.setArguments(bundle);
......如此推测觉得是这里出了问题,我是这么改的。
UpdateAppManager
/**
* 跳转到更新页面
*/
public void showDialogFragment() {
//校验
if (verify()) return;
if (mActivity != null && !mActivity.isFinishing()) {
Bundle bundle = new Bundle();
//添加信息,
fillUpdateAppData();
// bundle.putSerializable(INTENT_KEY, mUpdateApp);
if (mThemeColor != 0) {
bundle.putInt(THEME_KEY, mThemeColor);
}
if (mTopPic != 0) {
bundle.putInt(TOP_IMAGE_KEY, mTopPic);
}
UpdateDialogFragment
.newInstance(mUpdateApp,bundle)
.setUpdateDialogFragmentListener(mUpdateDialogFragmentListener)
.show(((FragmentActivity) mActivity).getSupportFragmentManager(), "dialog");
}
}UpdateDialogFragment
public UpdateDialogFragment(UpdateAppBean mUpdateApp) {
this.mUpdateApp = mUpdateApp;
}
public static UpdateDialogFragment newInstance(UpdateAppBean updateAppBean,Bundle bundle) {
UpdateDialogFragment fragment = new UpdateDialogFragment(updateAppBean);
if (bundle != null) {
fragment.setArguments(bundle);
}
return fragment;
}
private void initData() {
// mUpdateApp = (UpdateAppBean) getArguments().getSerializable(UpdateAppManager.INTENT_KEY);
//设置主题色
initTheme();
if (mUpdateApp != null) {
//弹出对话框
final String dialogTitle = mUpdateApp.getUpdateDefDialogTitle();
final String newVersion = mUpdateApp.getNewVersion();
final String targetSize = mUpdateApp.getTargetSize();
final String updateLog = mUpdateApp.getUpdateLog();
String msg = "";
if (!TextUtils.isEmpty(targetSize)) {
msg = "新版本大小:" + targetSize + "\n\n";
}
if (!TextUtils.isEmpty(updateLog)) {
msg += updateLog;
}
//更新内容
mContentTextView.setText(msg);
//标题
mTitleTextView.setText(TextUtils.isEmpty(dialogTitle) ? String.format("是否升级到%s版本?", newVersion) : dialogTitle);
//强制更新
if (mUpdateApp.isConstraint()) {
mLlClose.setVisibility(View.GONE);
} else {
//不是强制更新时,才生效
if (mUpdateApp.isShowIgnoreVersion()) {
mIgnore.setVisibility(View.VISIBLE);
}
}
initEvents();
}
}我知道这样只能解燃眉之急,最好的解决方案还待作者更新。希望对你们有帮助~ 首页Mac破解版软件,有需要的请拿之~😄
Metadata
Metadata
Assignees
Labels
No labels