在服务停止时使按钮可见

时间:2017-10-11 08:55:48

标签: android android-service android-broadcast android-broadcastreceiver

我会在我的应用程序中停止服务时执行某些操作

例如: 我的服务中有倒计时代码,然后当倒计时停止随机按钮设置可见时我会。

我不知道如何通过服务做某事,我不能在服务中设置按钮,以便我可以设置它?我应该在哪里做?

在下面的代码中,我在//代码行中写了倒计时,但我不知道如何在倒计时停止时设置按钮

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

} 

1 个答案:

答案 0 :(得分:0)

您要做的是在正在运行的服务和活动之间进行通信。有多种方法可以做到这一点。最简单的方法是从服务传递事件并在活动中捕获该事件。您可以从头开始实现它或使用事件总线。我建议使用这个库EventBus。使用此库,您可以将包含一些信息的对象(关于服务中发生的事情)传递给活动,并根据您可以执行所需的操作。我没有发布任何代码。请亲自尝试,这将是一个很好的学习经历。