Add resource to control minimum number of active tabs
'feature_min_active_tabs'- min number of active tabs. By default
we keep number of active tabs as two for all devices including
low tier.
CR-Fixed: 804114
Change-Id: I085bf1d44b2f9e84adefb8180933a96c1d376323
diff --git a/res/values/integers.xml b/res/values/integers.xml
index 84c48be..8758f9d 100644
--- a/res/values/integers.xml
+++ b/res/values/integers.xml
@@ -34,4 +34,8 @@
<integer name="titlebar_animation_duration">200</integer>
<integer name="netswitch_type_remind">1</integer>
<item type="fraction" format="fraction" name="menu_animation_pivot_x">95%</item>
+
+ <!-- MemoryMonitor minimum number of active tabs -->
+ <integer name="feature_num_min_active_tabs">2</integer>
+
</resources>
diff --git a/src/com/android/browser/MemoryMonitor.java b/src/com/android/browser/MemoryMonitor.java
index f5245a9..62bfe99 100644
--- a/src/com/android/browser/MemoryMonitor.java
+++ b/src/com/android/browser/MemoryMonitor.java
@@ -84,15 +84,7 @@
* memory class.
*/
private static int getMaxActiveTabs(Context context) {
- // We use device memory class to decide number of active tabs
- // (minimum memory class is 16).
- ActivityManager am =(ActivityManager)context.
- getSystemService(Context.ACTIVITY_SERVICE);
- if (am.getMemoryClass() < 33) {
- return 1; // only 1 Tab can be active at a time
- }
- else {
- return 2; // atleast 2 Tabs can be active at a time
- }
+ return context.getResources()
+ .getInteger(R.integer.feature_num_min_active_tabs);
}
}