2017-04-20 77 views
0

我想在服務停止時接收消息,所以我在服務類的onDestroy部分添加了一些代碼。如何在stopService後執行某些操作?

下面是主要活動

if(view.getId() == R.id.stopButton) { 
     stopService(new Intent(this, MyService.class)); 
     Toast.makeText(this, "Button Pressed", Toast.LENGTH_SHORT).show(); 

的代碼,這是服務

public void onDestroy() { 
     Toast.makeText(this, "Some Message", Toast.LENGTH_SHORT).show(); 
    } 

我想實現的是顯示「一些信息」,然後「按鈕按下」消息時按下停止按鈕。

從邏輯意義上講,「Some Message」應該先顯示,然後顯示「Button Pressed」消息。 但是不管我怎麼嘗試(改變stopService的順序)「Button Pressed」消息首先顯示。

我在這裏錯過了什麼嗎?請幫忙.. :)

回答

2

stopService()是異步的。當您撥打stopService()時,您立即得到控制權,並且服務將在稍後停止。

+0

謝謝!我猜我必須找到另一種方式... –

相關問題