所以我的活动取决于发送给它的字符序列
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,导致活动为空。
我认为让它们全球化可以解决这个问题,但显然它没有。我的问题是 - 有没有办法保留这些捆绑的信息?
答案 0 :(得分:0)
尝试使用断点来查看" id"的内容你应该尝试使用:
args.putString(" ID",stringValue的);在你的arg设置
并使用以下方式检索:
String id = args.getString(" id");
无论如何,问题似乎是LogEntry对象,它是null,你提供的代码并不告诉我们你是如何创建LogEntry对象的。使用“运行”选项卡查看代码的哪一行正在进行异常,并使用断点查看LogEntry的异常/创建在哪个部分中为空。