| Index: base/android/java/src/org/chromium/base/BaseChromiumApplication.java
|
| diff --git a/base/android/java/src/org/chromium/base/BaseChromiumApplication.java b/base/android/java/src/org/chromium/base/BaseChromiumApplication.java
|
| index 6c330e69d719794b12452e2cfab3c4b5df1a51b1..6f315ceede906d38df4bb2969ce7f076a2d487da 100644
|
| --- a/base/android/java/src/org/chromium/base/BaseChromiumApplication.java
|
| +++ b/base/android/java/src/org/chromium/base/BaseChromiumApplication.java
|
| @@ -23,6 +23,8 @@ import java.lang.reflect.Proxy;
|
| public class BaseChromiumApplication extends Application {
|
|
|
| private static final String TAG = "cr.base";
|
| + private static final String TOOLBAR_CALLBACK_WRAPPER_CLASS =
|
| + "android.support.v7.internal.app.ToolbarActionBar$ToolbarCallbackWrapper";
|
| private final boolean mShouldInitializeApplicationStatusTracking;
|
|
|
| public BaseChromiumApplication() {
|
| @@ -152,32 +154,44 @@ public class BaseChromiumApplication extends Application {
|
|
|
| @Override
|
| public void onActivityDestroyed(Activity activity) {
|
| - assert Proxy.isProxyClass(activity.getWindow().getCallback().getClass());
|
| + assert (Proxy.isProxyClass(activity.getWindow().getCallback().getClass())
|
| + || activity.getWindow().getCallback().getClass().getName().equals(
|
| + TOOLBAR_CALLBACK_WRAPPER_CLASS));
|
| }
|
|
|
| @Override
|
| public void onActivityPaused(Activity activity) {
|
| - assert Proxy.isProxyClass(activity.getWindow().getCallback().getClass());
|
| + assert (Proxy.isProxyClass(activity.getWindow().getCallback().getClass())
|
| + || activity.getWindow().getCallback().getClass().getName().equals(
|
| + TOOLBAR_CALLBACK_WRAPPER_CLASS));
|
| }
|
|
|
| @Override
|
| public void onActivityResumed(Activity activity) {
|
| - assert Proxy.isProxyClass(activity.getWindow().getCallback().getClass());
|
| + assert (Proxy.isProxyClass(activity.getWindow().getCallback().getClass())
|
| + || activity.getWindow().getCallback().getClass().getName().equals(
|
| + TOOLBAR_CALLBACK_WRAPPER_CLASS));
|
| }
|
|
|
| @Override
|
| public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
|
| - assert Proxy.isProxyClass(activity.getWindow().getCallback().getClass());
|
| + assert (Proxy.isProxyClass(activity.getWindow().getCallback().getClass())
|
| + || activity.getWindow().getCallback().getClass().getName().equals(
|
| + TOOLBAR_CALLBACK_WRAPPER_CLASS));
|
| }
|
|
|
| @Override
|
| public void onActivityStarted(Activity activity) {
|
| - assert Proxy.isProxyClass(activity.getWindow().getCallback().getClass());
|
| + assert (Proxy.isProxyClass(activity.getWindow().getCallback().getClass())
|
| + || activity.getWindow().getCallback().getClass().getName().equals(
|
| + TOOLBAR_CALLBACK_WRAPPER_CLASS));
|
| }
|
|
|
| @Override
|
| public void onActivityStopped(Activity activity) {
|
| - assert Proxy.isProxyClass(activity.getWindow().getCallback().getClass());
|
| + assert (Proxy.isProxyClass(activity.getWindow().getCallback().getClass())
|
| + || activity.getWindow().getCallback().getClass().getName().equals(
|
| + TOOLBAR_CALLBACK_WRAPPER_CLASS));
|
| }
|
| });
|
| }
|
|
|