Java 将函数发送到新线程

Java 将函数发送到新线程,java,android,multithreading,Java,Android,Multithreading,在Android上,当我在Mapview上映射地址时,我必须等待该操作返回,然后我的用户被赋予控制权,所以我想知道如何将的函数发送到另一个线程 mapLocationButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { mapCurrentAddress(); //Send this fu

在Android上,当我在Mapview上映射地址时,我必须等待该操作返回,然后我的用户被赋予控制权,所以我想知道如何将的函数发送到另一个线程

mapLocationButton.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                mapCurrentAddress(); //Send this function to new thread
            }
        });

如何做到这一点?新线程完成后将如何响应?

Android提供了AsyncTask类来实现这一点。阅读

Android提供了AsyncTask类来实现这一点。阅读

您可以使用异步任务在后台完成此工作。选中此项

您可以使用异步任务在后台执行此工作。检查此项

AsyncTask可以作为内部类实现吗?AsyncTask可以作为内部类实现吗?
Button button1 = (Button) findViewById(R.id.button1);

button1.setOnClickListener(new OnClickListener() {


    public void onClick(View v) {

p_dialog = ProgressDialog.show((activity_name).this, "", "Loading Image...");

            new Thread(new Runnable() {
                public void run() {
                    function();
                }
            }).start();


    }