2014-01-16 3 views
1

Приведенный ниже код вызывает некоторый рывок и задержку, иногда я не знаю, что с ним не так.Анимация, вызывающая рывок после иногда и вызывающая лаг

Блочный код, чтобы сделать анимацию для просмотра в экране случайного образом

@Override 
public void onAnimationEnd(Animator animation) { 
    super.onAnimationEnd(animation); 

    int nextX = random.nextInt(width); 
    int nextY = random.nextInt(height); 

    animation1 = null; 
    animation2 = null; 

    animation1 = ObjectAnimator.ofFloat(currentView, "x", previousX, 
      nextX); 
    animation1.setDuration(ANIMATION_TIMING); 
    animation2 = ObjectAnimator.ofFloat(currentView, "y", previousY, 
      nextY); 
    animation2.setDuration(ANIMATION_TIMING); 
    set.playTogether(animation1, animation2); 
    set.setStartDelay(250); 
    set.start(); 

    previousX = nextX; 
    previousY = nextY; 
} 

LogCat

01-16 17:18:12.237: D/dalvikvm(18091): GC_CONCURRENT freed 1451K, 15% free 9621K/11207K, paused 2ms+2ms 
01-16 17:18:27.209: D/dalvikvm(18091): GC_CONCURRENT freed 1825K, 18% free 9639K/11655K, paused 1ms+3ms 
01-16 17:18:41.926: D/dalvikvm(18091): GC_CONCURRENT freed 1801K, 18% free 9661K/11655K, paused 2ms+2ms 
+0

Вы можете добавить журнал в течение времени вы испытываете лаг/рывок плюс вы запрашиваете для GC, который может вызвать задержку, если она работает. –

+0

брат расскажет, где вы примените эту анимацию в списке? –

+0

@RavindMaurya подаю заявку на кнопку. –

ответ

0

причина ваших лаги может быть этот GC вызывает у вас есть в вашем журнале.

GC_CONCURRENT Вызывается, когда куча становится слишком большой, чтобы предотвратить переполнение .

показало время помедлил 2мс + 2ms - указывает на то, сколько времени потребовалось GC закончить Collection

Я предлагаю дамп файл HPROF, преобразовать его и анализировать ее с помощью МАТ, чтобы определить ваш точки накопления памяти. Найдите ниже действительно хорошую статью о том, как это сделать.

http://developer.samsung.com/android/technical-docs/Memory-Profiler-Identifying-Potential-Problems

Смежные вопросы