我有一个服务和一个线程。我想只在我的共享首选项变量为true时继续运行该线程。我怎么能做到这一点?我想要这样的东西:
//My Service
while(preferences.getBoolean("doIkeepRunningThread", false) == true){ //User wants me to continue to run this thread
thread.continueToRun() //Not a real method, I just made it up to show what I want
}
一切都在服务中。
我想实现这一点的原因是因为我有一个设置屏幕,其中用户可以选择停止我的线程。我的问题是当线程当前正在运行,然后用户决定停止它时,它将继续运行。
P.S。该服务永无止境,并不断收集数据。
答案 0 :(得分:0)
while(true)
{
if(preferences.getBoolean("doIkeepRunningThread", false)==false)
{
thread.stop();
break;
}
}