2011-10-08 43 views
0

我有一種服務,它具有從URL下載圖像並返回Uri的方法。 當它具有所有預期功能時,該服務將變得更加複雜。因此,我在一個線程中調用它的方法。Android,使用線程啓動服務並在完成時發出警告活動

我的問題是如何警告服務完成它的工作的活動。

我可以更改一個類isFinished變量,但活動必須經常檢查 的值。

我只希望服務告訴活動它已完成工作,並且資源可用於 。

我想到了一個叫stopSelf()的服務,並且活動是 通過「onServiceDisconnected」發出警告,但是這看起來不是很「政治正確」。

在此先感謝

回答

-2
public class MyActivity extends Activity{ 

    public MyActivity() { 
     ... 
     MyThread thread = new MyThread(this); 
     thread.start(); 
    } 

    public void onFinishedThread(...) { 

    } 
} 

class MyThread extends Thread { 

    MyActivity activity; 

    public MyThread(MyActivity activity) { 
     this.activity = activity; 
    } 

    public void run() { 
     // do work 
     ... 
     this.activity.onFinishedThread(...); 
    } 
} 
1

有兩種方法可以做到這一點。 1.你可以通過發射一個意圖來開始你的活動。 2.當接收者接收到意圖,並且在此方法中調用接受方法時,您可以在您的應用中廣播一個意圖併爲其編寫接收者,您可以使用意向開始您的活動。

歡呼聲...

相關問題