保留捆绑的char序列

时间:2016-12-28 23:52:50

标签: android

所以我的活动取决于发送给它的字符序列

  id = bundle.getCharSequence("id").toString();

这是有效的 - 除非我不时地退出活动并从

返回我需要的数据
item  = realm.where(LogEntry.class).contains("id", id).findFirst();

获取垃圾收集? (不确定) - 但是我收到很多错误,例如

java.lang.NullPointerException: Attempt to invoke virtual method 'double dataObjects.LogEntry.getLatitude()' on a null object reference

引用该项现在为null,导致活动为空。

我认为让它们全球化可以解决这个问题,但显然它没有。我的问题是 - 有没有办法保留这些捆绑的信息?

1 个答案:

答案 0 :(得分:0)

尝试使用断点来查看" id"的内容你应该尝试使用:

  

args.putString(" ID",stringValue的);在你的arg设置

并使用以下方式检索:

  

String id = args.getString(" id");

无论如何,问题似乎是LogEntry对象,它是null,你提供的代码并不告诉我们你是如何创建LogEntry对象的。使用“运行”选项卡查看代码的哪一行正在进行异常,并使用断点查看LogEntry的异常/创建在哪个部分中为空。