本文整理汇总了Java中org.chromium.chrome.browser.tabmodel.TabModelSelectorTabObserver类的典型用法代码示例。如果您正苦于以下问题:Java TabModelSelectorTabObserver类的具体用法?Java TabModelSelectorTabObserver怎么用?Java TabModelSelectorTabObserver使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TabModelSelectorTabObserver类属于org.chromium.chrome.browser.tabmodel包,在下文中一共展示了TabModelSelectorTabObserver类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: startNewSession
import org.chromium.chrome.browser.tabmodel.TabModelSelectorTabObserver; //导入依赖的package包/类
/**
* Starts a new session for logging.
* @param tabModelSelector A TabModelSelector instance for recording tab counts on page loads.
* If null, UmaSessionStats does not record page loads and tab counts.
*/
public void startNewSession(TabModelSelector tabModelSelector) {
ensureNativeInitialized();
mTabModelSelector = tabModelSelector;
if (mTabModelSelector != null) {
mComponentCallbacks = new ComponentCallbacks() {
@Override
public void onLowMemory() {
// Not required
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
mKeyboardConnected = newConfig.keyboard != Configuration.KEYBOARD_NOKEYS;
}
};
mContext.registerComponentCallbacks(mComponentCallbacks);
mKeyboardConnected = mContext.getResources().getConfiguration()
.keyboard != Configuration.KEYBOARD_NOKEYS;
mTabModelSelectorTabObserver = new TabModelSelectorTabObserver(mTabModelSelector) {
@Override
public void onPageLoadFinished(Tab tab) {
recordPageLoadStats(tab);
}
};
}
nativeUmaResumeSession(sNativeUmaSessionStats);
updatePreferences();
updateMetricsServiceState();
}
开发者ID:rkshuai,项目名称:chromium-for-android-56-debug-video,代码行数:37,代码来源:UmaSessionStats.java
示例2: createTabModelSelectorImpl
import org.chromium.chrome.browser.tabmodel.TabModelSelectorTabObserver; //导入依赖的package包/类
private void createTabModelSelectorImpl(Bundle savedInstanceState) {
// We determine the model as soon as possible so every systems get initialized coherently.
boolean startIncognito = savedInstanceState != null
&& savedInstanceState.getBoolean("is_incognito_selected", false);
int index = savedInstanceState != null ? savedInstanceState.getInt(WINDOW_INDEX, 0) : 0;
mTabModelSelectorImpl = (TabModelSelectorImpl)
TabWindowManager.getInstance().requestSelector(this, getWindowAndroid(), index);
if (mTabModelSelectorImpl == null) {
Toast.makeText(this, getString(R.string.unsupported_number_of_windows),
Toast.LENGTH_LONG).show();
finish();
return;
}
mTabModelSelectorTabObserver = new TabModelSelectorTabObserver(mTabModelSelectorImpl) {
private boolean mIsFirstPageLoadStart = true;
@Override
public void onPageLoadStarted(Tab tab, String url) {
// Discard startup navigation measurements when the user interfered and started the
// 2nd navigation (in activity lifetime) in parallel.
if (!mIsFirstPageLoadStart) {
UmaUtils.setRunningApplicationStart(false);
} else {
mIsFirstPageLoadStart = false;
}
}
};
if (startIncognito) mTabModelSelectorImpl.selectModel(true);
setTabModelSelector(mTabModelSelectorImpl);
}
开发者ID:Smalinuxer,项目名称:Vafrinn,代码行数:33,代码来源:ChromeTabbedActivity.java
示例3: startNewSession
import org.chromium.chrome.browser.tabmodel.TabModelSelectorTabObserver; //导入依赖的package包/类
/**
* Starts a new session for logging.
* @param tabModelSelector A TabModelSelector instance for recording tab counts on page loads.
* If null, UmaSessionStats does not record page loads and tab counts.
*/
public void startNewSession(TabModelSelector tabModelSelector) {
ensureNativeInitialized();
mTabModelSelector = tabModelSelector;
if (mTabModelSelector != null) {
mComponentCallbacks = new ComponentCallbacks() {
@Override
public void onLowMemory() {
// Not required
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
mKeyboardConnected = newConfig.keyboard != Configuration.KEYBOARD_NOKEYS;
}
};
mContext.registerComponentCallbacks(mComponentCallbacks);
mKeyboardConnected = mContext.getResources().getConfiguration()
.keyboard != Configuration.KEYBOARD_NOKEYS;
mTabModelSelectorTabObserver = new TabModelSelectorTabObserver(mTabModelSelector) {
@Override
public void onPageLoadFinished(Tab tab) {
recordPageLoadStats(tab);
}
};
}
nativeUmaResumeSession(sNativeUmaSessionStats);
NetworkChangeNotifier.addConnectionTypeObserver(this);
updatePreferences();
updateMetricsServiceState();
}
开发者ID:Smalinuxer,项目名称:Vafrinn,代码行数:38,代码来源:UmaSessionStats.java
示例4: startNewSession
import org.chromium.chrome.browser.tabmodel.TabModelSelectorTabObserver; //导入依赖的package包/类
/**
* Starts a new session for logging.
* @param tabModelSelector A TabModelSelector instance for recording tab counts on page loads.
* If null, UmaSessionStats does not record page loads and tab counts.
*/
public void startNewSession(TabModelSelector tabModelSelector) {
ensureNativeInitialized();
mTabModelSelector = tabModelSelector;
if (mTabModelSelector != null) {
mComponentCallbacks = new ComponentCallbacks() {
@Override
public void onLowMemory() {
// Not required
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
mKeyboardConnected = newConfig.keyboard != Configuration.KEYBOARD_NOKEYS;
}
};
mContext.registerComponentCallbacks(mComponentCallbacks);
mKeyboardConnected = mContext.getResources().getConfiguration()
.keyboard != Configuration.KEYBOARD_NOKEYS;
mTabModelSelectorTabObserver = new TabModelSelectorTabObserver(mTabModelSelector) {
@Override
public void onPageLoadFinished(Tab tab) {
recordPageLoadStats(tab);
}
};
}
nativeUmaResumeSession(sNativeUmaSessionStats);
updatePreferences();
updateMetricsServiceState();
DefaultBrowserInfo.logDefaultBrowserStats();
}
开发者ID:mogoweb,项目名称:365browser,代码行数:38,代码来源:UmaSessionStats.java
注:本文中的org.chromium.chrome.browser.tabmodel.TabModelSelectorTabObserver类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论