在android中使用asynctask调用一个函数

在android中使用asynctask调用一个函数

本文介绍了在android中使用asynctask调用一个函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如下代码所示,我有一个名为 record() 的函数,我想用 asynctask 调用这个函数,但我不知道如何使用 asynctask,record 函数需要很长时间才能完成一些任务,所以我需要使用 aynktsak.

As below code shows I have a function named record() I want to call this function with asynctask but I do not know how to work with asynctask, record function takes long to do some tasks so I need to use asynktsak.

public class Record extends Activity {

    MediaPlayer mp;
    String name;

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.record);

    mp = new MediaPlayer();

    record();

}

public void record() {
    .
    .
    .
  }
}

推荐答案

试试这个-

 public class Record extends Activity {

        MediaPlayer mp;
        String name;

        public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.record);
        mp = new MediaPlayer();
        new Task1().execute();

    }


class Task1 extends AsyncTask<Void, Void, String> {

            @Override
            protected void onPreExecute()
            {
            super.onPreExecute();
            }
            @Override
            protected String doInBackground(Void... arg0)
            {
               //Record method
            }

            @Override
            protected void onPostExecute(String result)
            {
                super.onPostExecute(result);

            }
        }
    }

这篇关于在android中使用asynctask调用一个函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-30 22:28