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.
                                }
                            });
        }
    });
}