已发布的Android应用程序与测试环境不同

时间:2012-03-26 14:35:20

标签: android google-maps android-intent

我做了一个应用程序,现在就发布了。我面临一个奇怪的问题,从市场上下载的应用程序的行为与我通过eclipse运行测试运行的方式不同。

我的应用在webview中启动了maps.google.com网址,如下所示:

 if (url != null && url.startsWith("http://maps.google.com")) {
        mWebView.getContext().startActivity(
            new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
        return true;
    } else {
            view.loadUrl(url);
        return false;        }

以此为目的:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="helloworld" /> 
</intent-filter>

现在,当我按下后退按钮以便谷歌地图关闭时,在我的测试环境中,它会直接返回到我主要活动中的页面。但在已发布的应用程序上,它会重新启动整个应用程序,显示启动画面和所有内容。

我已尝试将其导出4次,但无法弄清楚问题所在......任何人都有任何指针? 真的很奇怪,它通过eclipse本地工作(在同一个物理设备上运行)。

1 个答案:

答案 0 :(得分:0)

原来这与电话有关,而不是代码错误。这种方法适用于尝试这样做的人,但如果您在测试设备上遇到任何类似的不良行为 - 重新启动它:)

非常感谢stackoverflow拥有这样一个友好,活跃的社区。