[英]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();
}
我建議您看看AsyncTask和IntentService 。
// 在Thread
的側運行方法中使用 boolean 標志,如下所示
boolean isActivityPaused = false;
public void run(){
// use isActivityPaused boolean flag here to stop your Thread
while(!isActivityPaused){
}
}
現在這是你的Activity
的onPause()
方法
public void onPause(){
isActivityPaused = true; // set isActivityPaused= true to stop your `Thread`
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.