在Android中执行顺序任务问题

问题描述

我有以下事件序列。无法使它们按此顺序运行。

这是它应该工作的方式:

MainActivity中的Onclick操作将打开“出勤”活动 在用户单击“出勤”之前,要从网络/ GPS收集位置 将结果加载到公共变量并编译URL字符串 点击时,使用网址字符串执行POST

如果无法使用Internet,则将URL存储在本地 一旦Internet可用,您就可以按顺序转储存储的URL,并处理当前的URL

发生了什么事

顺序任务没有发生-我正在使用下面的代码对其进行排序。

new CountDownTimer(5000,1000) {

@Override
public void onTick(long millisUntilFinished) {
    // do something after 1s
    call networklocation();
}

@Override
public void onFinish() {
    // do something end times 5s
    call gpslocation();
}

}.start();

然后使用下一个事件调用一个CountDownTimer,依此类推。

有人可以帮忙吗?

解决方法

对于位置,您可以从给定链接的下面使用此GPSUtil类 https://gist.github.com/kishandonga/fcbbe0f48899f763afd127682645218c

成功之后,您就提到了通过回调进行服务调用的协调。 服务状态为成功或失败后,分别打开“出勤”活动。