我想在服务停止时收到消息,因此我向服务类的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();
    }


我要实现的是在按下停止按钮时显示“ Some Message”,然后显示“ Button Pressed”消息。

从逻辑上讲,应先显示“某些消息”,然后显示“已按下按钮”消息。
但是无论我如何尝试(更改stopService的顺序),“按钮按下”消息都会首先显示。

我在这里想念什么吗?请帮忙.. :)

最佳答案

stopService()是异步的。调用stopService()时,您将立即获得控制权,该服务将在以后停止。

10-08 12:03