我想在服务停止时接收消息,所以我在服务类的 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/