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