我做了一个应用程序,现在就发布了。我面临一个奇怪的问题,从市场上下载的应用程序的行为与我通过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本地工作(在同一个物理设备上运行)。
答案 0 :(得分:0)
原来这与电话有关,而不是代码错误。这种方法适用于尝试这样做的人,但如果您在测试设备上遇到任何类似的不良行为 - 重新启动它:)
非常感谢stackoverflow拥有这样一个友好,活跃的社区。 p>