我已经实施了服务。它将在后台运行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。
任何人都可以帮我解决这个问题
答案 0 :(得分:0)
您可以在on bind方法中返回自己的实例。然后,该活动可以访问该服务。 将活动或活动上下文中的任何类用作侦听器,并将其“提供”给服务。因此,当新数据存在时,服务可以调用侦听器。
当其中一个被破坏时,不要忘记取消绑定活动和服务。