java Android getSerializableExtra返回null
我有一个正常工作的代码,但有时(不总是,通过Crashlytics)当程序执行时,我会得到NullPointerException
。我总是把long
值放在那里,所以它不能为空。有可能丢失额外的数据吗
出发意图:
Intent intent = new Intent(getActivity(), UsersAroundEventOrHotelActivity.class);
intent.putExtra(UsersAroundEventOrHotelActivity.PLACE_ID, placeId);
intent.putExtra(UsersAroundEventOrHotelActivity.PLACE_TYPE, placeType);
intent.putExtra(UsersAroundEventOrHotelActivity.START_DATE, startDate.getTime());
intent.putExtra(UsersAroundEventOrHotelActivity.END_DATE, endDate.getTime());
正在onCreate
方法中获取数据:
Long placeId = (Long) getIntent().getSerializableExtra(PLACE_ID);
PlaceType placeType = (PlaceType) getIntent().getSerializableExtra(PLACE_TYPE);
Date startDate = new Date((Long) getIntent().getSerializableExtra(START_DATE));
Date endDate = new Date((Long) getIntent().getSerializableExtra(END_DATE));
当我用调试器尝试它时,它就像一个符咒,但是一些用户得到了NullPointerException
行.getSerializableExtra(START_DATE)
有什么想法吗
共 (0) 个答案