继续运行线程?

时间:2016-02-07 00:04:26

标签: java android string multithreading algorithm

我有一个服务和一个线程。我想只在我的共享首选项变量为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

 }

基本上,我想说,“只要这个变量(共享prefs)为真,就继续运行这个线程,但只要它为false,就停止线程。”

一切都在服务中。

我想实现这一点的原因是因为我有一个设置屏幕,其中用户可以选择停止我的线程。我的问题是当线程当前正在运行,然后用户决定停止它时,它将继续运行。

P.S。该服务永无止境,并不断收集数据。

1 个答案:

答案 0 :(得分:0)

while(true)
{
   if(preferences.getBoolean("doIkeepRunningThread", false)==false)
   {
      thread.stop();
      break;
   }
}