Java Android Place Picker不会返回活动

Java Android Place Picker不会返回活动,java,android,google-places-api,Java,Android,Google Places Api,我已经在我的应用程序中实现了PlacePicker。我有一个自定义对话框,其中有一个寻呼机(如两个选项卡)。第二个寻呼机项有一个EditText组件。一碰这个,我就打开选位器。问题是,按下PlacePicker,会关闭应用程序,而不是从开始的位置返回活动 这是PlacePicker开始的代码 public void showPlacePicker() { try { PlacePicker.IntentBuilder builder = new Place

我已经在我的应用程序中实现了
PlacePicker
。我有一个自定义对话框,其中有一个寻呼机(如两个选项卡)。第二个寻呼机项有一个
EditText
组件。一碰这个,我就打开选位器。问题是,按下
PlacePicker
,会关闭应用程序,而不是从开始的位置返回活动

这是
PlacePicker
开始的代码

public void showPlacePicker() {
        try {
            PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
            startActivityForResult(builder.build(OrganizerMainActivity.this), PLACE_PICKER_REQUEST);
        } catch (GooglePlayServicesNotAvailableException e) {
            GoogleApiAvailability.getInstance().getErrorDialog(this, e.errorCode, PLACE_PICKER_REQUEST).show();
            e.printStackTrace();
        } catch (GooglePlayServicesRepairableException e) {
            GoogleApiAvailability.getInstance().getErrorDialog(this, e.getConnectionStatusCode(), PLACE_PICKER_REQUEST).show();
            e.printStackTrace();
        }
    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == PLACE_PICKER_REQUEST) {
            if (resultCode == RESULT_OK) {
                Place selectedPlace = PlacePicker.getPlace(this, data);
                LatLng values = selectedPlace.getLatLng();
                String loc = selectedPlace.getAddress().toString();
                eventFilters.setLat(values.latitude);
                eventFilters.setLon(values.longitude);
                eventFilters.setLocation(loc);
                eventFilters.setUseLocation(true);
                showFilterDialog();
            }

        }

    }
showPlacePicker
函数是从对话框中的“位置”选项卡以这种方式调用的

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View view = inflater.inflate(R.layout.fragment_filter_location, container, false);
        mProgressBar = (ProgressBar) view.findViewById(R.id.filter_location_progress);
        mInputLocation = (TextInputEditText) view.findViewById(R.id.filter_location_input_text);
        mCheckbox = (CheckBox) view.findViewById(R.id.filter_location_checkbox);
        mInputLocation.setText(eventFilters.getLocation());
        mCheckbox.setChecked(eventFilters.shouldUseLocation());
        mCheckbox.setEnabled(!eventFilters.getLocation().equals(""));
        inputLocationTouchHandler = new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                switch (event.getAction()) {
                    case MotionEvent.ACTION_DOWN:
                        mProgressBar.setVisibility(View.VISIBLE);
                        mInputLocation.setOnTouchListener(null);
                        mListener.showPlacePicker();
                        break;
                    case MotionEvent.ACTION_UP:
                        break;
                }
                return false;
            }
        };
即使我选择了一个位置,应用程序也会关闭,而不是返回到它开始的活动


有人能帮我吗?

logcat中有错误吗?logcat中没有抛出错误。知道为什么它不应该返回到原始活动@VadimKotov吗?检查是否在调用方活动的清单中写入了android:noHistory=“true”。