chrome的settings-bandwidth management中没有Prelo...
时间:10-02
整理:3721RD
点击:
KK版本RAM小于等于512M的手机,chROMe的settings-bandwidth management中没有Preload webpaes
[DESCRIPTION]
简述为什么有的手机,例如72 KK上,chrome的settings-bandwidth management中没有Preload webpaes
[SOLUTION]
72 KK上chrome的settings-bandwidth management中没有Preload webpaes,此为正常现象,是由於Chrome將設備判斷
為low end device而將選項隱藏。
首先,根據Google官方有對Bandwidth management做出說明:
https://support.google.com/chrome/answer/2392284?hl=en
其中有兩點值得注意:
1. 這個feature需要消耗大量memory
2. 這個feature處於一個長期的beta測試期
隨後,我們反解chrome檢查相關頁面的source code邏輯,發現BandwidthPreferences頁面中,有做是否為low end設備
的判斷:
public void onCreate(Bundle paramBundle)
{
super.onCreate(paramBundle);
addPreferencesFromResource(R.xml.bandwidth_preferences);
if (SysUtils.isLowEndDevice())
{
removeBandwidthPreference();
removeBandwidthNoCellularPreference();
}
若為low end設備,那麼就會將兩個按鍵隱藏。
繼續深入查看low end設備的判別條件:
if (Build.VERSION.SDK_INT <= 18)
return false;
int i = amountOfPhysicalMemoryKB();
if ((i <= 0) || (i / 1024 >= 512L))
return false;
SDK version >18 並且memory size < 512m就會被視為low end device。
KK的SDK version為19,72的memory size不大於512m。
致此,是Google為了保證chrome的peformance而故意在低階設備上隱藏Bandwidth management.
由於我們沒有真正的chrome的source code,如果貴司需要更多的資訊和技術支持,建議您將該問題反饋給Google.
[DESCRIPTION]
简述为什么有的手机,例如72 KK上,chrome的settings-bandwidth management中没有Preload webpaes
[SOLUTION]
72 KK上chrome的settings-bandwidth management中没有Preload webpaes,此为正常现象,是由於Chrome將設備判斷
為low end device而將選項隱藏。
首先,根據Google官方有對Bandwidth management做出說明:
https://support.google.com/chrome/answer/2392284?hl=en
其中有兩點值得注意:
1. 這個feature需要消耗大量memory
2. 這個feature處於一個長期的beta測試期
隨後,我們反解chrome檢查相關頁面的source code邏輯,發現BandwidthPreferences頁面中,有做是否為low end設備
的判斷:
public void onCreate(Bundle paramBundle)
{
super.onCreate(paramBundle);
addPreferencesFromResource(R.xml.bandwidth_preferences);
if (SysUtils.isLowEndDevice())
{
removeBandwidthPreference();
removeBandwidthNoCellularPreference();
}
若為low end設備,那麼就會將兩個按鍵隱藏。
繼續深入查看low end設備的判別條件:
if (Build.VERSION.SDK_INT <= 18)
return false;
int i = amountOfPhysicalMemoryKB();
if ((i <= 0) || (i / 1024 >= 512L))
return false;
SDK version >18 並且memory size < 512m就會被視為low end device。
KK的SDK version為19,72的memory size不大於512m。
致此,是Google為了保證chrome的peformance而故意在低階設備上隱藏Bandwidth management.
由於我們沒有真正的chrome的source code,如果貴司需要更多的資訊和技術支持,建議您將該問題反饋給Google.
沙发专用组
谢谢分享
谢谢支持哇
来喽,顶上
