2017-04-20 78 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

谢谢!我猜我必须找到另一种方式... –

相关问题