【问题标题】: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 它回到第一个活动,即登录活动。
  • 在这里分享所有代码
  • 看起来你的应用在使用谷歌地图的过程中被杀死了。

标签: android google-maps android-studio android-fragments android-intent


【解决方案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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多