【发布时间】:2018-03-30 02:42:32
【问题描述】:
我知道已经有一些讨论,我在互联网上搜索了很多解决方案,我有 3 个 get 调用(凌空)我想一个接一个地执行,因为下一个 get 确实需要设置在在此之前得到,但它似乎在这里不起作用。当我调试整个过程时,它当然工作得很好,但是在正常运行应用程序时,它没有得到任何我在调试时会得到的数据。
现在我尝试设置静态布尔变量以使整个工作正常,但到目前为止没有成功..
public class AsyncToken extends AsyncTask<String , Void, Void> {
private PacketBuilder pb = new PacketBuilder();
private Context context;
AsyncUser u = new AsyncUser(context);
@Override
protected Void doInBackground(String... params) {
while( task1finished == false )
{
try
{
Log.d("App", "Waiting for GetTask");
Thread.sleep(1000);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
Log.d("App", "GetTask finished");
// Do what ever you like
// ...
pb.Get("token", "", params[0], context);
return null;
}
protected void onPostExecute(String ... params)
{
task2finished = true;
}
public AsyncToken(Context context)
{
this.context = context;
}
}
【问题讨论】:
标签: java android-asynctask android-volley