有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案