Код: Выделить всё
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
Мобильная версия