java - 如何防止 Google Places 完成我的 android 活动?
问题描述
我正在尝试在我的应用程序中使用 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);
以及我如何使用 Places 响应
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
,不要调用“超级”,而是留空(Activity
不会在后按时关闭)或Activity
根据需要启动另一个并调用finish();
关闭当前Activity
@Override
public void onBackPressed() {
// leave empty or start smth new
}
推荐阅读
- python - 如何将固定字段值设置为 url_for('blueprint.route')
- ios - 从 userActivity 处理程序导航到其他视图
- javascript - 在 usestate 钩子中更新状态后,React 不会更改状态(以自定义函数形式)
- reactjs - ant.design 输入组宽度为 Col 的 100% 且不换行
- loopback - “无法读取未定义的属性‘应用’”?在环回 3
- javascript - Object.keys 和 Object.values 返回对象的零数组
- c - 关于指针的简单问题以及如何在 C 中初始化数组
- javascript - 按钮不响应 DOM cssStyleDeclaration
- python-3.x - ImportError:无法从“IPython.core.debugger”导入名称“Pdb”
- java - 如何在响应正文中返回 ConstraintViolationException 消息?