通过服务刷新数据

时间:2017-06-11 12:57:32

标签: android service

我在操作栏中有按钮,点击后将数据更新到数据库中。我想知道Service何时完成单个更新以将更新的数据填充到适配器并刷新适配器。

如何通过服务实现这一目标?或者你可能有更好的解决方案吗?

所有更新都在此功能中进行

public class SummonerService extends Service {

private Looper mServiceLooper;
private ServiceHandler mServiceHandler;

private final class ServiceHandler extends Handler {
    public ServiceHandler(Looper looper) {
        super(looper);
    }

    @Override
    public void handleMessage(Message msg) {
        DatabaseSummoner db = new DatabaseSummoner(SummonerService.this);
        final List<Summoner> summoners = db.getAllSummoners();
        db.close();

        for (Summoner sm : summoners) {
            String nickEncode = nickEncoder(sm.getSummonerName());
            getSingleSummoner(sm.getServer(), sm.getSummonerName(), nickEncode);

            try {
                Thread.sleep(1010); 
            } catch (InterruptedException e) {
                Thread.currentThread().interrupt();
                e.printStackTrace();
            }
        }
        stopSelf(msg.arg1);
    }
}

感谢您的建议。

0 个答案:

没有答案