У меня есть Служба, которая отправляет Intent на мою активность каждые 0,1 секунды. Я использую его для обновления пользовательской реализации хронометра. Здесь все идет правильно. Проблема возникает, когда я хочу обновить 14 TextView, которые у меня есть в TableView внутри фрагмента в моей работе. Здесь приложение очень медленно.
Метод в моей деятельности, где он получает намерение от Сервиса:
private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
long milis = intent.getLongExtra("milis",0);
if( mFragment != null)
mFragment.Update(milis);
}
};
Код внутри Фрагмента, где я обновляю TextViews:
public void actualizarTiempoJuego(long milis){
// Se recuperan los tiempos acumulados y se aumenta la cantidad pasada como parámetro
for(int i=0;i<7;++i) {
long mCurrentMilis1 = mVectorMilis1.get(i);
long mCurrentMilis2 = mVectorMilis2.get(i);
TextView1 t1 = mListaTitularLayoutLocal.get(i);
TextView1 t2 = mListaTitularLayoutVisitante.get(i);
t1.setText(String.value(milis + mCurrentMilis1));
t2.setText(String.value(milis + mCurrentMilis2));
}
}
Я делаю что-то не так, или просто я пытаюсь сделать что-то очень сложное с точки зрения эффективности?