首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android意图:浏览器打开速度非常慢

Android意图:浏览器打开速度非常慢
EN

Stack Overflow用户
提问于 2018-09-04 11:05:21
回答 2查看 3K关注 0票数 0

在我们的应用程序中,通过点击一个按钮,我们需要在浏览器中打开一个网站。

代码语言:javascript
复制
    Intent openBrowserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    startActivity(openBrowserIntent);

我们发现浏览器需要很长时间才能打开,可能是因为链接包含了一些重定向吗?

在意图中是否有任何参数,迫使浏览器一单击就打开?否则,用户将在2-3秒内看不到任何事情发生。

EN

回答 2

Stack Overflow用户

发布于 2018-09-04 11:15:13

我们发现浏览器需要很长时间才能打开,可能是因为链接包含了一些重定向吗?

您可以通过尝试一个更简单的站点(不涉及重定向)的URL来测试它,并查看它打开的速度。您也可以通过将Intent替换为只在其他应用程序中启动一个普通活动(例如,设置)来测试这一点。这将帮助你缩小范围:

  • 其他应用程序启动速度慢吗?如果是,则该问题与设备(空闲系统RAM、CPU等)有关。
  • 浏览器启动速度慢吗?如果是,那么您可以做的就很少了,不过请注意,性能将因浏览器而异,而且Android有许多Web浏览器
  • 浏览器是否在缓慢地显示这个特定的URL?如果是这样的话,修复站点的速度要慢一些。在许多情况下,这将带来比Android浏览器显示页面的速度更快的好处,例如通过其他方式帮助用户访问该页面。

在意图中是否有任何参数,迫使浏览器一单击就打开?

不,没有EXTRA_COULD_YOU_PLEASE_OPEN_QUICKLY_KTHXBYE或类似的额外费用。同样,也没有FLAG_ACTIVITY_AW_COME_ON_GET_MOVING_ALREADY标志。您可以尝试用android.intent.action.VIEW_NOW_NOW_NOW替换当前操作,但我怀疑它只会导致ActivityNotFoundException。:-)

票数 0
EN

Stack Overflow用户

发布于 2018-09-04 11:23:44

铬浏览器的直接意图

代码语言:javascript
复制
String urlString="URL_HERE";
Intent intent=new Intent(Intent.ACTION_VIEW,Uri.parse(urlString));
intent.setPackage("com.android.chrome");
try {
    context.startActivity(intent);
} catch (ActivityNotFoundException ex) {
    // Chrome browser app not installed
    intent.setPackage(null);
    context.startActivity(intent);
}

这就是您选择浏览器的目的,然后在选择时加载页面。

代码语言:javascript
复制
    Intent openBrowserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    startActivity(openBrowserIntent);

请同时测试机箱和不同设备上的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52164881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档