Android有时getSerializableExtra返回null

时间:2017-05-14 21:45:33

标签: android android-intent crashlytics

我发布了一个正常运行的应用程序但有时(很少)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());
}}

0 个答案:

没有答案