如何从服务中调用fragment方法

时间:2015-04-21 13:19:06

标签: service android-service android-service-binding

我已经实施了服务。它将在后台运行3分钟。在服务中我从Web服务获取值并存储在数据库中。

用户在SAME UI中,数据必须更新。我正在将数据库中的数据显示到listview中。

以下是我的服务类:

public class ServiceClass extends Service {

private DbHelper mHelper;
private SQLiteDatabase dataBase;

}

@Override
public IBinder onBind(Intent intent) {
    return null;
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    getList();
    return START_STICKY;

}

在fragement中我有一个名为getDataFromDB()

的方法

如何在服务中调用此方法,并动态更新UI。

任何人都可以帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

您可以在on bind方法中返回自己的实例。然后,该活动可以访问该服务。 将活动或活动上下文中的任何类用作侦听器,并将其“提供”给服务。因此,当新数据存在时,服务可以调用侦听器。

当其中一个被破坏时,不要忘记取消绑定活动和服务。