Java源码示例:org.chromium.content.browser.BrowserStartupController.StartupCallback
示例1
private static void notifyAccountsChangedOnBrowserStartup(
final Context context, final Intent intent) {
StartupCallback notifyAccountsChangedCallback = new StartupCallback() {
@Override
public void onSuccess(boolean alreadyStarted) {
for (AccountsChangedObserver observer : sObservers) {
observer.onAccountsChanged(context, intent);
}
}
@Override
public void onFailure() {
// Startup failed, so ignore call.
}
};
// If the browser process has already been loaded, a task will be posted immediately to
// call the |notifyAccountsChangedCallback| passed in as a parameter.
BrowserStartupController.get(context, LibraryProcessType.PROCESS_BROWSER)
.addStartupCompletedObserver(notifyAccountsChangedCallback);
}
示例2
private static void onNativeLaunched(final Context context, final Runnable task) {
ThreadUtils.postOnUiThread(new Runnable() {
@Override
public void run() {
BrowserStartupController.get(context, LibraryProcessType.PROCESS_BROWSER)
.addStartupCompletedObserver(
new StartupCallback() {
@Override
public void onSuccess(boolean alreadyStarted) {
task.run();
}
@Override
public void onFailure() {
// Startup failed.
}
});
}
});
}
示例3
/**
* Register a StartupCallback to initialize the native portion of the JNI bridge.
*/
private void registerNativeInitStartupCallback() {
ThreadUtils.postOnUiThread(new Runnable() {
@Override
public void run() {
BrowserStartupController.get(mContext, LibraryProcessType.PROCESS_BROWSER)
.addStartupCompletedObserver(new StartupCallback() {
@Override
public void onSuccess(boolean alreadyStarted) {
mNativePhysicalWebDataSourceAndroid = nativeInit();
}
@Override
public void onFailure() {
// Startup failed.
}
});
}
});
}
示例4
private static void notifyAccountsChangedOnBrowserStartup(
final Context context, final Intent intent) {
StartupCallback notifyAccountsChangedCallback = new StartupCallback() {
@Override
public void onSuccess(boolean alreadyStarted) {
for (AccountsChangedObserver observer : sObservers) {
observer.onAccountsChanged(context, intent);
}
}
@Override
public void onFailure() {
// Startup failed, so ignore call.
}
};
// If the browser process has already been loaded, a task will be posted immediately to
// call the |notifyAccountsChangedCallback| passed in as a parameter.
BrowserStartupController.get(context, LibraryProcessType.PROCESS_BROWSER)
.addStartupCompletedObserver(notifyAccountsChangedCallback);
}
示例5
private static void onNativeLaunched(final Context context, final Runnable task) {
ThreadUtils.postOnUiThread(new Runnable() {
@Override
public void run() {
BrowserStartupController.get(context, LibraryProcessType.PROCESS_BROWSER)
.addStartupCompletedObserver(
new StartupCallback() {
@Override
public void onSuccess(boolean alreadyStarted) {
task.run();
}
@Override
public void onFailure() {
// Startup failed.
}
});
}
});
}
示例6
/**
* Register a StartupCallback to initialize the native portion of the JNI bridge.
*/
private void registerNativeInitStartupCallback() {
ThreadUtils.postOnUiThread(new Runnable() {
@Override
public void run() {
BrowserStartupController.get(LibraryProcessType.PROCESS_BROWSER)
.addStartupCompletedObserver(new StartupCallback() {
@Override
public void onSuccess(boolean alreadyStarted) {
mNativePhysicalWebDataSourceAndroid = nativeInit();
for (UrlInfo urlInfo : getUrls()) {
safeNotifyNativeListenersOnFound(urlInfo.getUrl());
}
}
@Override
public void onFailure() {
// Startup failed.
}
});
}
});
}
示例7
private static void notifyAccountsChangedOnBrowserStartup(final Context context) {
StartupCallback notifyAccountsChangedCallback = new StartupCallback() {
@Override
public void onSuccess(boolean alreadyStarted) {
for (AccountsChangedObserver observer : sObservers) {
observer.onAccountsChanged();
}
}
@Override
public void onFailure() {
// Startup failed, so ignore call.
}
};
// If the browser process has already been loaded, a task will be posted immediately to
// call the |notifyAccountsChangedCallback| passed in as a parameter.
BrowserStartupController.get(LibraryProcessType.PROCESS_BROWSER)
.addStartupCompletedObserver(notifyAccountsChangedCallback);
}
示例8
private static void onNativeLaunched(final Context context, final Runnable task) {
ThreadUtils.postOnUiThread(new Runnable() {
@Override
public void run() {
BrowserStartupController.get(LibraryProcessType.PROCESS_BROWSER)
.addStartupCompletedObserver(
new StartupCallback() {
@Override
public void onSuccess(boolean alreadyStarted) {
task.run();
}
@Override
public void onFailure() {
// Startup failed.
}
});
}
});
}