@Override public boolean requestFeature(int featureId) { if (ActionBarSherlock.DEBUG) Log.d(TAG, "[requestFeature] featureId: " + featureId); if (mContentParent != null) { throw new AndroidRuntimeException("requestFeature() must be called before adding content"); } switch (featureId) { case Window.FEATURE_ACTION_BAR: case Window.FEATURE_ACTION_BAR_OVERLAY: case Window.FEATURE_ACTION_MODE_OVERLAY: case Window.FEATURE_INDETERMINATE_PROGRESS: case Window.FEATURE_NO_TITLE: case Window.FEATURE_PROGRESS: mFeatures |= (1 << featureId); return true; default: return false; } }
private void start(boolean playBackwards) { if (Looper.myLooper() == null) { throw new AndroidRuntimeException("Animators may only be run on Looper threads"); } mPlayingBackwards = playBackwards; mCurrentIteration = 0; mPlayingState = STOPPED; mStarted = true; mStartedDelay = false; mPaused = false; AnimationHandler animationHandler = getOrCreateAnimationHandler(); animationHandler.mPendingAnimations.add(this); if (mStartDelay == 0) { setCurrentPlayTime(0); mPlayingState = STOPPED; mRunning = true; notifyStartListeners(); } animationHandler.start(); }
/** {@inheritDoc} */ @Override public void start() { if (Looper.myLooper() == null) { throw new AndroidRuntimeException("Animators may only be run on Looper threads"); } mStarted = true; mRunning = false; mProgress = 0; mLastFrameTime = 0; AnimationHandler handler = AnimationHandler.getInstance(); handler.addAnimationFrameCallback(this, mStartDelay); if (mStartDelay == 0) { startAnimation(); } }
/** {@inheritDoc} */ @SuppressWarnings("unchecked") @Override public void cancel() { if (Looper.myLooper() == null) { throw new AndroidRuntimeException("Animators may only be run on Looper threads"); } if ((mStarted || mRunning) && getListeners() != null) { if (!mRunning) { // If it's not yet running, then start listeners weren't called. Call them now. notifyStartListeners(); } ArrayList<AnimatorListener> tmpListeners = (ArrayList<AnimatorListener>) getListeners().clone(); for (AnimatorListener listener : tmpListeners) { listener.onAnimationCancel(this); } } endAnimation(); }
/** {@inheritDoc} */ @RequiresApi(api = Build.VERSION_CODES.KITKAT) @Override public void resume() { if (Looper.myLooper() == null) { throw new AndroidRuntimeException("Animators may only be resumed from the same " + "thread that the animator was started on"); } if (isPaused()) { if (!mRunning) { AnimationHandler handler = AnimationHandler.getInstance(); handler.addAnimationFrameCallback(this, 0); } } super.resume(); }
@Override public boolean requestFeature(int featureId) { if (BuildConfig.DEBUG) Log.d(TAG, "[requestFeature] featureId: " + featureId); if (mContentParent != null) { throw new AndroidRuntimeException("requestFeature() must be called before adding content"); } switch (featureId) { case Window.FEATURE_ACTION_BAR: case Window.FEATURE_ACTION_BAR_OVERLAY: case Window.FEATURE_ACTION_MODE_OVERLAY: case Window.FEATURE_INDETERMINATE_PROGRESS: case Window.FEATURE_NO_TITLE: case Window.FEATURE_PROGRESS: mFeatures |= (1 << featureId); return true; default: return false; } }
@OnClick(R.id.about_licenses) public void onAboutLicensesClick() { try { new LicensesDialog.Builder(getActivity()) .setNotices(R.raw.licenses) .setTitle(R.string.about_licenses) .setIncludeOwnLicense(true) .setCloseText(R.string.buttons_ok) .build() .showAppCompat(); } catch (AndroidRuntimeException e) { View contentView = getActivity().getWindow().getDecorView(); Snackbar snackbar = Snackbar.make(contentView, R.string.message_open_licenses_error, Snackbar.LENGTH_LONG); snackbar.setAction(R.string.message_install_web_view, v -> openPlayStore()); snackbar.show(); } }
public static void registerReceiverIgnoredReceiverHasRegisteredHereException(Context context, RecordOperationAppBroadcastReceiver broadcastReceiver, IntentFilter intentFilter) { if (broadcastReceiver == null || broadcastReceiver.hasRegistered() || intentFilter == null) { return; } try { context.getApplicationContext().registerReceiver(broadcastReceiver, intentFilter); broadcastReceiver.setHasRegistered(true); } catch (AndroidRuntimeException receiverHasRegisteredException) { receiverHasRegisteredException.printStackTrace(); } }
@Override public boolean requestFeature(int featureId) { if (DEBUG) Log.d(TAG, "[requestFeature] featureId: " + featureId); if (mContentParent != null) { throw new AndroidRuntimeException("requestFeature() must be called before adding content"); } switch (featureId) { case Window.FEATURE_ACTION_BAR: case Window.FEATURE_ACTION_BAR_OVERLAY: case Window.FEATURE_ACTION_MODE_OVERLAY: case Window.FEATURE_INDETERMINATE_PROGRESS: case Window.FEATURE_NO_TITLE: case Window.FEATURE_PROGRESS: mFeatures |= (1 << featureId); return true; default: return false; } }