Проблемы с несколькими обработчиками в AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Проблемы с несколькими обработчиками в Android

Сообщение Anonymous »

У меня есть деятельность с обработчиком. < /p>

Код: Выделить всё

private final Runnable m_Runnable = new Runnable()
{
public void run()

{
if(LiveAPI.getStatus() == 1){
matches = LiveAPI.getMatches();
listAdapter.notifyDataSetChanged();
}
LivePage.this.mHandler.postDelayed(m_Runnable, 5000);
}

};
< /code>
Здесь я получаю несколько данных и обновлю свой список. Он работает. < /P>
Когда я нажимаю на элемент моего списка, эта функция называется < /p>
   private void showLiveMatch(int position) {
Intent i = new Intent(this, LiveMatch.class);

i.putExtra("match", matches.get(position));
startActivity(i);
}
< /code>
появляется моя новая деятельность, которая также содержит другой обработчик: < /p>
private final Runnable m_Runnable = new Runnable()
{
public void run()

{
if(LiveAPI.getStatus() == 1){

match = LiveAPI.getMatch(match.getId());
displayCommentaries();
}
LiveMatch.this.mHandler.postDelayed(m_Runnable, 5000);
}

};
Иногда это работает так, как я хочу.
Но в некоторых случаях кажется, что во второй деятельности все еще называется liveapi.getmatches () из первого обработчика, а не LiveApi.getMatch (match.getId ());
Каждая функция отображает функцию консоли, и что я считаю, что я считаю функцию. /> может кто -нибудь объяснить мне почему? < /p>

Подробнее здесь: https://stackoverflow.com/questions/346 ... in-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»