如何在stopService后执行某些操作?
问题描述:
我想在服务停止时接收消息,所以我在服务类的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”消息首先显示。
我在这里错过了什么吗?请帮忙.. :)
答
stopService()
是异步的。当您拨打stopService()
时,您立即得到控制权,并且服务将在稍后停止。
谢谢!我猜我必须找到另一种方式... –