我发布了一个正常运行的应用程序但有时(很少)getSerializableExtra方法返回null(使用Crashlytics检测到)。 有谁知道为什么?
例如启动意图:
if (obj != null) {
Intent intent = new Intent(getActivity()/this, ActivityToLaunch.class);
intent.putExtra(ActivityToLaunch.ARGS, obj);
startActivity(intent);
}
在onCreate方法中获取数据:
getIntent().getSerializableExtra(ARGS);
我的obj是一个自定义的可序列化类,例如:
public class Program implements Serializable, Comparable<Program> {
private long idProgram;
private String name;
public long getIdProgram() {
return idProgram;
}
public void setIdProgram(long idProgram) {
this.idProgram = idProgram;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public int compareTo(@NonNull Program another) {
return getName().compareTo(another.getName());
}}