我会在我的应用程序中停止服务时执行某些操作
例如: 我的服务中有倒计时代码,然后当倒计时停止随机按钮设置可见时我会。
我不知道如何通过服务做某事,我不能在服务中设置按钮,以便我可以设置它?我应该在哪里做?
在下面的代码中,我在//代码行中写了倒计时,但我不知道如何在倒计时停止时设置按钮
public class MyService extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
strong text // your code
return Service.START_FLAG_REDELIVERY;
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
答案 0 :(得分:0)
您要做的是在正在运行的服务和活动之间进行通信。有多种方法可以做到这一点。最简单的方法是从服务传递事件并在活动中捕获该事件。您可以从头开始实现它或使用事件总线。我建议使用这个库EventBus。使用此库,您可以将包含一些信息的对象(关于服务中发生的事情)传递给活动,并根据您可以执行所需的操作。我没有发布任何代码。请亲自尝试,这将是一个很好的学习经历。