在android中杀死Thread

时间:2018-03-16 22:42:53

标签: android multithreading session timer

我在毕业设计工作,真的需要助手。 经过多次尝试和研究,我无法找到解决问题的方法。 我想在15分钟后设定退出时间。 我做到了但我有一个问题我无法杀死线程。即使退出,线程仍继续工作。例如,如果我退出然后登录并且剩下的15分钟是4分钟,那么我的登录将持续4分钟而不是15分钟。

我想在重新登录时重新启动线程

     Thread thread=new Thread(){
    @Override
    public void run(){
      while (!isInterrupted()){
          try {
              Thread.sleep(1000);
              runOnUiThread(new Runnable() {
                  @Override
                  public void run() {
                      counter++;
                      if(counter==10){

                      Intent intent = new Intent(MainActivity.this, LoginActivity.class);
            startActivity(intent);
            finish();
            MainActivity.this.finish();

                      }
                  }
              });
          } catch (InterruptedException e) {
              e.printStackTrace();
          }
      }
    }
};
thread.start();

}

我希望你真的能帮忙

0 个答案:

没有答案