网络操作完成后,如何从绑定的服务通知活动

时间:2018-09-25 12:09:14

标签: android performance android-layout android-service bindservice

我创建了一个bound service。它可以正常工作并与活动相关联,活动可以通过调用服务方法来更新其UI。

现在我创建了一个线程,并将该方法暂停30秒钟,我想在30秒计数器完成后更新活动。

如果我能够做到这一点,那么我可以集成网络呼叫,并在服务从网络呼叫获取数据后更新活动。

这是我目前对Bound Service

的实现
public class BoundService extends Service {

    private final IBinder binder = new LocalBinder();

    public class LocalBinder extends Binder {
        public BoundService getService() {
            return BoundService.this;
        }
    }

    @Override
    public IBinder onBind(Intent intent) {
        return binder;
    }
    public void getCurrentDate() {

        int TIME = 30000; //20000 ms ( Seconds)
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                loadingComplete();

            }
        }, TIME);


    }


    public Date loadingComplete(){
       return Calendar.getInstance().getTime();
    }

0 个答案:

没有答案