OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.ui.base; | 5 package org.chromium.ui.base; |
6 | 6 |
7 import android.animation.Animator; | 7 import android.animation.Animator; |
8 import android.animation.AnimatorListenerAdapter; | 8 import android.animation.AnimatorListenerAdapter; |
9 import android.annotation.SuppressLint; | 9 import android.annotation.SuppressLint; |
10 import android.app.Activity; | 10 import android.app.Activity; |
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
229 | 229 |
230 Object errors = bundle.getSerializable(WINDOW_CALLBACK_ERRORS); | 230 Object errors = bundle.getSerializable(WINDOW_CALLBACK_ERRORS); |
231 if (errors instanceof HashMap) { | 231 if (errors instanceof HashMap) { |
232 @SuppressWarnings("unchecked") | 232 @SuppressWarnings("unchecked") |
233 HashMap<Integer, String> intentErrors = (HashMap<Integer, String>) e
rrors; | 233 HashMap<Integer, String> intentErrors = (HashMap<Integer, String>) e
rrors; |
234 mIntentErrors = intentErrors; | 234 mIntentErrors = intentErrors; |
235 } | 235 } |
236 } | 236 } |
237 | 237 |
238 /** | 238 /** |
| 239 * For window instances associated with an activity, notifies any listeners |
| 240 * that the activity has been paused. |
| 241 */ |
| 242 protected void onActivityPaused() { |
| 243 if (mNativeWindowAndroid == 0) return; |
| 244 nativeOnActivityPaused(mNativeWindowAndroid); |
| 245 } |
| 246 |
| 247 /** |
| 248 * For window instances associated with an activity, notifies any listeners |
| 249 * that the activity has been paused. |
| 250 */ |
| 251 protected void onActivityResumed() { |
| 252 if (mNativeWindowAndroid == 0) return; |
| 253 nativeOnActivityResumed(mNativeWindowAndroid); |
| 254 } |
| 255 |
| 256 /** |
239 * Responds to the intent result if the intent was created by the native win
dow. | 257 * Responds to the intent result if the intent was created by the native win
dow. |
240 * @param requestCode Request code of the requested intent. | 258 * @param requestCode Request code of the requested intent. |
241 * @param resultCode Result code of the requested intent. | 259 * @param resultCode Result code of the requested intent. |
242 * @param data The data returned by the intent. | 260 * @param data The data returned by the intent. |
243 * @return Boolean value of whether the intent was started by the native win
dow. | 261 * @return Boolean value of whether the intent was started by the native win
dow. |
244 */ | 262 */ |
245 public boolean onActivityResult(int requestCode, int resultCode, Intent data
) { | 263 public boolean onActivityResult(int requestCode, int resultCode, Intent data
) { |
246 return false; | 264 return false; |
247 } | 265 } |
248 | 266 |
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
345 mAnimationPlaceholderView.setWillNotDraw(true); | 363 mAnimationPlaceholderView.setWillNotDraw(true); |
346 } | 364 } |
347 } | 365 } |
348 }); | 366 }); |
349 } | 367 } |
350 | 368 |
351 private native long nativeInit(); | 369 private native long nativeInit(); |
352 private native void nativeOnVSync(long nativeWindowAndroid, | 370 private native void nativeOnVSync(long nativeWindowAndroid, |
353 long vsyncTimeMicros, | 371 long vsyncTimeMicros, |
354 long vsyncPeriodMicros); | 372 long vsyncPeriodMicros); |
| 373 private native void nativeOnActivityPaused(long nativeWindowAndroid); |
| 374 private native void nativeOnActivityResumed(long nativeWindowAndroid); |
355 private native void nativeDestroy(long nativeWindowAndroid); | 375 private native void nativeDestroy(long nativeWindowAndroid); |
356 | 376 |
357 } | 377 } |
OLD | NEW |