如何解决getParcelable在发布模式下崩溃,但通过android studio安装时效果很好
public class Details implements Parcelable {
@Ignore
protected Details(Parcel in) {
id = in.readLong();
timestamp = in.readString();
type = in.readInt();
}
@Ignore
public static final Creator<Details> CREATOR = new Creator<Details>() {
@Override
public Details createFromParcel(Parcel source) {
return new Details(source);
}
@Override
public Details[] newArray(int size) {
return new Details[size];
}
};
}
使用捆绑包将数据移动到片段。
DetailsManagementIncomeFragment fragment = new DetailsManagementIncomeFragment();
Bundle args = new Bundle();
args.putParcelable("details",details);
fragment.setArguments(args);
在createView中,它仅在发布模式下不显示,实际上挂起了。
Details details = getArguments().getParcelable("details");
由于无法在android studio中正常运行,因此无法对其进行调试。
解决方法
版本崩溃不是ProGaurd完成代码混淆的调试点。有关更多详细信息,请参见https://medium.com/programming-lite/secure-your-codes-by-enabling-proguard-in-android-app-bbbc003144b5。我建议将模型类保留在Keep.xml中,以免混淆。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。