如何调用多个函数以便在android中一个接一个地执行

时间:2015-06-26 07:47:34

标签: android multithreading

我正在开发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函数

0 个答案:

没有答案