我正在开发android应用程序,我有一个问题,我应该如何调用多个函数才能一个接一个地执行它们
我在oncreate方法中有一个asyntask
new AsyncTask<Void, Void, Void>()
{
@Override
protected Void doInBackground(Void... params)
{
location();
return null;
}
@Override
protected void onPostExecute(Void result)
{
}
}.execute();
在上面的代码中,我调用location()
函数内部位置函数
我有一些逻辑从数据库中获取纬度和经度值,并在完成此逻辑后通过它在谷歌地图中我从这里调用另一个函数
public void location(){
//first i am getting json value from DB
code/* */
Handler handler = new Handler(Looper.getMainLooper());
handler.post(new Runnable(){
@Override
public void run() {
//Those values are plotted in googlemap
startTestThread1();
}
});
}
在上面的代码首先我从数据库获取json并使用处理程序在googlemap中显示它,我还调用另一个名为startTestThread1();
的方法
我的问题:-
首先我调用位置函数后我调用startTestThread1函数,但它在完成定位函数之前调用startTestThread1函数
我的要求: -
它应该在执行startTestThread1
函数
location
函数