簡體   English   中英

android - 如何安全地停止正在運行的線程

[英]android - How to stop the running thread safely

我的應用程序有兩個活動。 活動一(A1)啟動線程。 假設此活動 (A1) 進入暫停狀態。 我想安全地停止正在運行的線程; 這該怎么做?

謝謝

您可以像這樣在線程運行方法中使用return語句...

public void run(){

    if(isDone)
    {     
      return;
    }

}

或者你可以用這個...

if(thread != null)
{
    Thread t1 = thread;
    thread = null;
    t1.interrupt();
}

我建議您看看AsyncTaskIntentService

// 在Thread的側運行方法中使用 boolean 標志,如下所示

boolean isActivityPaused = false;

       public void run(){

    // use isActivityPaused boolean flag here to stop your Thread

        while(!isActivityPaused){ 



        }

        }

現在這是你的ActivityonPause()方法

public void onPause(){

isActivityPaused = true; // set isActivityPaused= true to stop your `Thread`

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM