2014-02-08 51 views
0

我想在Android中知道,如何等待線程停止而不掛起應用程序?Android:如何等待線程停止而不掛起應用程序

這裏是我的測試用例代碼:

public class MyFirstOperation extends Thread { 
    @Override 
    public void run() { 
     //Do stuff that takes time 
     try { 
      Thread.sleep(10000); 
     } catch (InterruptedException e) { 
      e.printStackTrace(); 
     } 

    } 
} 

MyFirstOperation OP1=new MyFirstOperation(); 
OP1.start(); 

如果我寫OP1.Join()來等待線程停止,應用程序將掛起。 我怎樣才能讓它不掛?

謝謝!

+0

調查AsyncTask:https://developer.android.com/reference/android/os/AsyncTask.html – 2014-02-08 05:01:24

回答

0

使用AsycTask將確保您的代碼在另一個線程中運行,並且結果安全地返回到GUI事件循環線程。最現代的方法(如果您需要線程在Activity生命週期重新啓動時安全地工作)是使用帶有LoaderManagerLoader

相關問題