2012-12-08 72 views
0

我有一個服務,啓動這樣一個活動:如何通知服務,該活動已完成

Intent i = new Intent(); 
    i.setClass(this, MyActivity.class); 
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(i); 

如何通知服務,即MyActivity已經完成?

任何提示讚賞, 馬庫斯

+0

一個活動永遠無法使用來自在後臺運行的服務的startActivity啓動 – TNR

+0

看不到任何有效的反對票的理由,因此取消它以恢復AndroidVerse的自然平衡。 – Simon

回答

0

在活動的OnDestroy方法,要麼你可以調用服務的方法,如果您有服務類對象,如果你沒有,使用廣播接收器,發送一些消息到服務,並在服務中實現該廣播接收器。

+0

調用聲音很棒。我如何在活動中獲得服務? –

+0

如果你有綁定服務器,有一些綁定,那麼你有你的課堂上的服務引用,但從你的問題,似乎你沒有服務引用,所以第二個選項只對你有用。 – jeet

+0

我也在寫這項服務。所以,你建議使用bindService? –