如何在stopService之后运行一些东西?

时间:2017-04-20 16:27:58

标签: java android ondestroy

我想在Service停止时收到消息,所以我在服务类的onDestroy部分添加了一些代码。

以下是主要活动的代码

    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();
    }

我想要实现的是显示"一些消息"然后"按下按钮"按下停止按钮时的消息。

在逻辑意义上,"一些消息"应首先显示,然后按"按下按钮"信息。 但无论我如何尝试(改变stopService的顺序)" Button Pressed"消息首先出现。

我在这里遗漏了什么吗?请帮助.. :))

1 个答案:

答案 0 :(得分:2)

stopService()是异步的。当您致电stopService()时,您会立即获得控制权,稍后会停止服务。