0

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

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

以下是我的服务类:

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;

}

在片段中,我有一个名为 getDataFromDB() 的方法

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

谁能帮我过来这个 prm

4

1 回答 1

0

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

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

于 2015-04-22T11:19:31.437 回答