如何阻止googleplaces完成我的android活动?

lfapxunr  于 2021-07-09  发布在  Java
关注(0)|答案(3)|浏览(304)

我正在尝试在我的应用程序中使用googleplaces 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);

这里是我如何使用的地方React

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();
    }
  }
6ljaweal

6ljaweal1#

在活动中使用override onbackpressed()方法
试试这个:

@Override
public void onBackPressed() {
    finish();
}
rseugnpd

rseugnpd2#

覆盖 onBackPressed 方法 RequestDeliveryActivity ,不要叫“super”,而是留空( Activity 不会关闭后按)或开始另一个 Activity 如果需要,请拨打 finish(); 关闭电流 Activity ```
@Override
public void onBackPressed() {
// leave empty or start smth new
}

polkgigr

polkgigr3#

好的,我发现了错误。我只是把它移走 android:noHistory="true" 从我的名单上。

相关问题