【发布时间】:2010-06-22 16:41:01
【问题描述】:
在我的 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() 不起作用,在 onResume() 等其他方法中调用初始 start() 会使应用程序崩溃。
我已经尝试了很多东西,但似乎没有任何效果:(
【问题讨论】:
标签: java android multithreading