问题描述
我正在尝试在我的应用程序中使用Google Places android lib,它工作得很好。问题是,当用户在AutocompleteSupportFragment
中选择地点/地址或按返回按钮时,这将完成我的当前活动并返回到主要活动。
我的活动是由于Receiver
而打开的活动。
Intent requestDriverIntent = new Intent(receiverContext,RequestDeliveryActivity.class);
requestDriverIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // required by the app who broadcast
requestDriverIntent.putExtra("line",lineItemId);
requestDriverIntent.putExtra("order",orderId);
receiverContext.startActivity(requestDriverIntent);
这里是我如何使用地方信息回复
private class AddressSelectionListener implements PlaceSelectionListener {
@Override
public void onPlaceSelected(@NonNull Place place) {
deliveryAddress = place.getAddress();
deliveryLat = place.getLatLng().latitude;
deliveryLng = place.getLatLng().longitude;
}
@Override
public void onError(@NonNull Status status) {
errorAlertDialog.show();
}
}
解决方法
在onBackPressed
中覆盖RequestDeliveryActivity
方法,不要调用“ super”,而是留空(Activity
不会在按下时关闭)或启动另一个{{1} },并致电Activity
关闭当前的finish();
Activity
,
在活动中使用重写onBackPressed()方法
尝试:
@Override
public void onBackPressed() {
finish();
}
,
好的,我发现了错误。我只是从清单中删除了android:noHistory="true"
。