java - stopService后如何运行某些东西?

标签 java android ondestroy

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

这是主要 Activity 的代码

    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”消息。

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

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

最佳答案

stopService() 是异步的。当您调用 stopService() 时,您会立即收回控制权,并且服务将在稍后停止。

关于java - stopService后如何运行某些东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43525010/

相关文章:

Java RCP : Create Extension point from existing extension

java - LibGDX 加速度计 - Android

Android:编辑文本转到按钮

java - 单击第二个布局上的按钮不起作用

Android 应用程序不会缩放以适应平板电脑屏幕

java - 将值从一个非静态方法传递到另一个主方法?

java - Java扩展ArrayList时如何添加map和filter?

android - 我可以检测到我的服务何时被 "Advanced Task Killer"杀死吗

java - 如何在 Android 应用程序关闭或失去焦点时调用方法?

angular - 如何正确使用OnDestroy