в моем приложении для Android у меня есть ui-update-thread, который поддерживает все мои представления в актуальном состоянии.
protected Thread UIUpdateThread = new Thread()
{
@Override
public void run()
{
while(true)
{
query_some_data_from_service(); // gets some "fresh" data from a service
UIUpdateHandler.sendEmptyMessage(0); // will update all ui elements with the new values
sleep(1234);
}
}
};
Я начинаю эту тему в onCreate () с
UIUpdateThread.start();
и все работает отлично :), когда я покидаю активность (например, потому что я переключаюсь на другую деятельность), я звоню
UIUpdateThread.interrupt();
в onStop (), чтобы предотвратить постоянную работу потока. если я этого не сделаю, он продолжит работать, даже если я закрою приложение!?!? !!
проблема в том, как мне вернуть эту нить к жизни, возвращаясь из какой-либо другой деятельности к этой? run () не работает, вызов начального start () в другом методе, например onResume (), приводит к сбою приложения.
Я уже много чего пробовал, но, похоже, ничего не работает: (