我有一个服务,它每 0.1 秒向我的 Activity 发送一个 Intent。我用它来更新 Chronometer 的自定义实现。这里一切顺利。当我想更新 Activity 的 Fragment 内的 TableView 中的 14 个 TextView 时,问题就来了。这里的应用程序很慢。
我的 Activity 中从服务接收 Intent 的方法:
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));
}
}
我做错了什么,还是只是我试图在效率方面做一些非常复杂的事情?