从谷歌地图应用程序按下后恢复我的应用程序

Posted

技术标签:

【中文标题】从谷歌地图应用程序按下后恢复我的应用程序【英文标题】:Resume my App after Back pressed from google map Application 【发布时间】:2020-01-05 08:06:43 【问题描述】:

当我使用 Intent 打开谷歌地图应用程序并启动活动时,我遇到了这个问题。当我按回来时,我的申请不会恢复。 这是代码

我尝试检查活动中的 OnDestroy 方法,但它没有被触发。

String uri ="http://maps.google.com/maps?saddr="+saddr.latitude+","+saddr.longitude+"&daddr="+daddr.latitude+","+daddr.longitude;
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
    intent.setPackage("com.google.android.apps.maps");
    startActivity(intent);

当我从谷歌地图应用程序按下返回时,它应该恢复应用程序。您的建议将不胜感激。谢谢

第 1 步:单击开始导航。 (这是 mainActivity 中的 Fragment),它的谷歌地图应用程序是从这个 Fragment 启动的。 Start Navigation

第 2 步:启动 Google 地图应用程序。

Google Map Application

Step-3:返回登录Activity。

【问题讨论】:

它现在做了什么而不是返回您的应用程序? @VladyslavMatviienko 它回到第一个活动,即登录活动。 在这里分享所有代码 看起来你的应用在使用谷歌地图的过程中被杀死了。 【参考方案1】:

如果它杀死你的应用程序,只需创建一个全屏 webview 的活动并将 URL 传递给它,这样用户就永远不会离开你的应用程序

【讨论】:

表示,而不是启动谷歌地图应用程序。我应该在应用程序的 webView 中打开地图? 是的,这正是我认为的最佳解决方案【参考方案2】:

尝试使用此代码

    @Override
public boolean onOptionsItemSelected(MenuItem item) 
    if (item.getItemId() == android.R.id.home) 
        finish();
        return true;
    
    return super.onOptionsItemSelected(item);

【讨论】:

以上是关于从谷歌地图应用程序按下后恢复我的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

从谷歌地图iOS中删除标记

从谷歌地图中删除标记集群[不仅仅是标记]

Flutter从谷歌地图获取坐标

如何从谷歌地图路线中提取路线 GPX?

从谷歌地图 v1 的数据库中绘制经纬度

如何在我的微调器中使用 getItemAtPosition 从谷歌地图中的火力基地使用 android studio