您好,我是 Android(Java) 新手,我在使用线程时遇到问题
我在我的 android 项目的一个类中定义了一个新的线程定时(每 5 秒)。“mContinueThread”变量用于每 5 秒循环一次
r = new Runnable() {
public void run() {
while (mContinueThread) {
try {
Thread.sleep(MILLISEC_BEFORE_RELOAD);
mHandler.sendEmptyMessage(GET_TRACKING);
}
catch (Exception e)
{
}
}
}
};
t = new Thread(r);
在 CLass 中有一个方法 StartTrack() 以 Thread 开头
public void StartTrack()
{
mContinueThread=true;
if (!mThreadIsStarted)
{
mThreadIsStarted=true;
t.start();
}
else
{
}
}
还有一种方法 Logout 可以停止线程,使用“mContinueThread”变量:
public void LogOut()
{
//STOP THREAD
mContinueThread=false;
....
}
如果在类中执行 Logout() 方法,则线程将停止,但如果再次调用 StartTrack() 方法,我不知道如何重新启动线程的执行。
你能帮助我吗?